我有一个有许多按钮的对话框。单击其中任何一个都会创建一个基于单个模板的“子”对话框(如果这是正确的话.资源文件中的单个子对话框定义和ID )。
例如,从父对话框的对话框过程中:
case WM_COMMAND:
switch (LOWORD(wparam)) {
case IDC_MAPBUT1:
case IDC_MAPBUT2:
case IDC_MAPBUT3:
case IDC_MAPBUT4:
case IDC_MAPBUT5:
case IDC_MAPBUT6:
case IDC_MAPBUT7:
case IDC_MAPBUT8:
case IDC_MAPBUT9:
case IDC_MAPBUT10:
DialogBox(
g_hinstance,
MAKEINTRESOURCE(IDD_DIALOG2),
hwnd,
CPUMapDlgProc);
return TRUE;
//etc我需要知道哪个按钮被点击了(在子对话框中),因为我需要从相应的结构中读取数据。我怎么能这么做?
发布于 2014-12-29 23:06:40
将LOWORD(wparam)的值保存在CPUMapDlgProc可以查看的全局变量中,或者调用DialogBoxParam并将其作为WM_INITDIALOG消息的参数传递。
https://stackoverflow.com/questions/27696374
复制相似问题