【发布时间】:2012-01-28 11:52:57
【问题描述】:
当我(最终)学习用 C++ 编写 Windows 应用程序时,我偶然发现了这一点:我有一个使用 CreateDialog() 创建的对话框,而且我还有一个默认按钮。但是,每次我按TAB 或ENTER 时,什么都没有发生,控制焦点也没有改变,默认按钮也没有激活。这是我的对话的资源。
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
}
非常感谢任何帮助。尤其是现在圣诞节的第三天。
【问题讨论】:
-
任何资源编辑器都会为您解决这个问题。你用的是哪一个?
-
真可惜。我自己写的,希望我能学到这个。我正在使用 Code::Blocks,而且我工作得很辛苦……但至少它可以工作。
-
我已经在所有地方添加了
WS_TABSTOP,但它仍然无法正常工作... :|每次按 Enter 时,我都会听到一声哔声。