1) ico イメージを IUPbutton にロードしようとしましたが、成功しませんでした。
IM dll をリンクして適切なヘッダーを追加した後、これが私のアプローチです。
Ihandle *btn1, *btn2;
Ihandle* img1;
btn1 = IupButton("", NULL);
IupSetAttribute(btn1, "MINSIZE", "24x24");
btn2 = IupButton("", NULL);
IupSetAttribute(btn2, "MINSIZE", "24x24");
img1 = IupImage(16, 16, IupLoadImage("icons\\home_16x16.ico"));
IupSetAttribute(btn1, "IMAGE", "img1");
frame = IupHbox(btn1, btn2, NULL);
dlg = IupDialog(IupHbox(mat, IupVbox(frame, tree, NULL), NULL));
IUP はエラーを報告しませんが、画像はボタン btn1 に表示されません。
RGBAモードでファイルからボタンに画像をロードする方法は?
2) IupTree に sqlite データベースからのデータを次の順序で入力します:「名前」(ルート)、次に 1 ~ 10 個の葉を持つ約 170 のブランチ。VALUE は 0 に設定され、'Name' が選択されています。
「名前」をダブルクリックしたときのように、ツリーを最初のブランチに展開するコードを取得するにはどうすればよいですか?
EXPANDALL 属性を試してみましたが、すべてのリーフが展開されて、望ましくないものになりました。
3) ENTER キーを押したときに、k_any コールバック fe で IUPtree アイテム 'id' を取得するにはどうすればよいですか?
4) executeleaf および branchopen コールバックで「id」から IUPtree アイテム テキストを取得するにはどうすればよいですか?
5) IUPtree をループして ID、テキスト、アイテムの種類 (枝/葉) を取得するにはどうすればよいですか?
6) K_ANY で keyPRESS を取得するように、IUPmatrix で keyUP または keyRELEASED イベントをキャッチする方法はありますか?