因爲我(終於)學習用C++編寫Windows應用程序我偶然發現了這一點:我有一個對話框,我用CreateDialog()
創建,我也有一個默認按鈕。但是,每次按TAB
或ENTER
時,都不會發生任何情況,控制焦點也不會更改,也不會激活默認按鈕。這是我的對話框的資源。在C++中的對話框沒有收到某些擊鍵
IDD_MAINWIND DIALOG 0, 0, 312, 205
STYLE DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION | WS_VISIBLE | WS_GROUP | WS_POPUP | WS_SYSMENU
EXSTYLE WS_EX_WINDOWEDGE
CAPTION "Dialog"
FONT 8, "Tahoma"
{
PUSHBUTTON "&Send", IDC_BUTTON_SEND , 280, 168, 22, 14, BS_DEFPUSHBUTTON
LTEXT "Hello", IDC_STATIC1, 9, 9, 296, 149, SS_LEFT | SS_NOPREFIX | SS_SUNKEN, WS_EX_TRANSPARENT
EDITTEXT IDC_MESSAGE, 9, 168, 265, 13, ES_AUTOHSCROLL
PUSHBUTTON "Tools", IDC_BUTTON_TOOLS, 8, 185, 146, 14
PUSHBUTTON "Exit", IDC_BUTTON_EXIT, 163, 185, 136, 14
}
任何幫助,非常感謝。尤其是在聖誕節的第三天。
任何資源編輯器會照顧這個要求。你在使用哪一個? – 2011-12-27 13:17:07
真是太遺憾了。我自己寫,希望我能學到這些。我正在使用Code :: Blocks,並且我正在努力工作......但至少它工作正常。 – 2011-12-27 13:26:29
夠公平的。手工操作並不困難,只是很乏味。樣式標誌(比如你需要的WS_TABSTOP)與資源腳本沒有任何直接關係。它們是您爲所有窗口/控件設置的標準窗口樣式,記錄在這裏(http://msdn.microsoft.com/en-us/library/windows/desktop/ms632600.aspx)。當你對自己的技能感覺舒適(或習慣於厭倦)時,請下載[ResEdit](http://www.resedit.net/)。 – 2011-12-27 13:35:42