gpt4 book ai didi

c++ - 使用 CreateWindowEx() 创建的窗口中的默认按钮

转载 作者:可可西里 更新时间:2023-11-01 14:19:42 25 4
gpt4 key购买 nike

我使用 CreateWindowEx 创建了一个窗口,它使用以下代码作为向导对话框;

DWORD dwStyle = WS_DLGFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_OVERLAPPEDWINDOW;
m_hWnd = CreateWindowEx(WS_EX_APPWINDOW, _T("WIZARD"), _T("SETUP"), dwStyle, CW_USEDEFAULT, CW_USEDEFAULT, WIZARD_WIDTH, WIZARD_HEIGHT, NULL, NULL, g_hInstance, this);

WM_CREATE 处理程序中,我创建了底部的“下一步”、“返回”和“取消”按钮,在“下一步”按钮上,我设置了样式 BS_DEFPUSHBUTTON 并且我将 DM_SETDEFID 发送到带有下一个按钮 ID 的窗口。该按钮显示为下一个按钮,但在任何输入字段上按回车不会执行任何操作(均未设置 ES_WANTRETURN)。

我做错了什么?如果我遗漏了任何重要内容,我可以发布更多代码。

谢谢,J

最佳答案

DM_SETDEFID 消息通常由 DefDlgProc 处理。如果您改为调用 DefWindowProc,那么您需要自己处理该消息,以便当 IsDialogMessage 向您的窗口发送 DM_GETDEFID 消息时,您我会知道如何回应。

关于c++ - 使用 CreateWindowEx() 创建的窗口中的默认按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com