[M1 Mac, Big Sur 11.6.7, clang 13.0.0, NO IDE]
コンソールが表示される実行ファイルとappファイルで挙動が異なることが多いため、appファイルで出力を確認できる2窓の開発用アプリを用意しました。
Name欄から取得した文字列からひらがなを抽出してGUI内位置検索したものの、結果を表示させても該当なしになる現象を動画に収めています。右Windowから分かるように抽出したひらがなは文字化けしています。
Fl_Window *window2;
Fl_Toggle_Button *tgl_btn;
int main(int argc, char **argv) {
Fl_Window *window = new Fl_Window(50,50,660,480,"Color Sample");
window->color(fl_rgb_color(238,238,238));
<中略>
// サブWindow表示切り替え用トグルボタン
tgl_btn = new Fl_Toggle_Button(602,227,50,15,"W表示");
tgl_btn->labelsize(12);
tgl_btn->callback(showSubWindow);
window->end();
window->show(argc, argv);
// サブWindow
window2 = new Fl_Window(750,50,360,480,"出力用");
window2->color(fl_rgb_color(238,238,238));
// output
output_line2 = new Fl_Multiline_Output(0,0,360,480,"");
output_line2->textsize(12);
window2->end();
window2->show(argc, argv);
return Fl::run();
}
extern Fl_Window *window2;
extern Fl_Toggle_Button *tgl_btn;
void showSubWindow(Fl_Widget*, void*){
int onoff_btn = tgl_btn->value();
if (onoff_btn == 1){
window2->hide();
} else {
window2->show();
}
}