[英]How to add spin control to the dialog box using win32 C?
只想知道如何使用C程序(win32 / code :: block / mingw編譯器)在對話框中添加旋轉控件(即上/下控件)。
最簡單的方法是使用資源編輯器來設計對話框。 代碼:: Blocks沒有附帶一個,但是ResEdit是我用過的一個。
如果要手動編輯.rc文件,則可以在對話框定義部分中添加類似於以下內容的行:
CONTROL "", IDC_SPIN1, UPDOWN_CLASS, UDS_ARROWKEYS, 7, 22, 11, 14
如果要以編程方式添加它,則可以通過CreateWindow
API函數進行添加,例如
HWND hwndUpDown = CreateWindow(UPDOWN_CLASS, NULL,
WS_CHILD | WS_VISIBLE | UDS_ARROWKEYS,
7, 22, 11, 14,
hwndDlg, NULL, hInst, NULL);
其中hwndDlg
參數是對話框窗口的HWND。 調用此對話框的一個好地方是當您處理對話框的WM_INITDIALOG消息時。
這取決於。 有兩種創建對話框的方法。 以編程方式或通過對話框資源。 在第一種情況下,您調用CreateDialogIndirect
,在第二種情況下,調用CreateDialog
。 由於您提到“在C中”,因此我假設您調用CreateDialogIndirect
。 在您使用的對話框模板中,只需添加旋轉控件。 您將需要在DLGTEMPLATEEX.windowClass中通過名稱進行標識。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.