簡體   English   中英

如何使用Win32 C在對話框中添加旋轉控件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM