手工制作对话框的问题

huangxiaofei 2002-11-28 02:23:58
我把不使用MFC,直接通过编程制作对话框叫做手工制作对话框。
现在我正在完成这样的工作。举个例子。
在我建立了一个窗口后,使用INSERT菜单插入了一个MENU选项和一个对话框。在这个对话框中自动有OK和不OK两个BUTTON,其ID分别为IDOK和IDCANCEL。然后我对这个对话框进行编程。

LRESULT CALLBACK Dialog1(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INIT:
return TRUE;
case WM_COMMAND:
{
if(LOWORD(lParam) == IDOK || LOWORD(lParam) == IDCANCEL)
EnDialog(......);
}
}
reutrn FALSE;
}

菜单通过对这个程序的调用,可以正常地执行功能,即按下OK 或CANCEL后,关闭对话框。
但是,如果我新建一个对话框,并用资源在其中插入一个BUTTON,其ID为ID_BUTTON1,这时我用下列程序:LRESULT CALLBACK Dialog1(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INIT:
return TRUE;
case WM_COMMAND:
{
if(LOWORD(lParam) == ID_BUTTON1)
EnDialog(......);
}
}
reutrn FALSE;
}
却发现,对话框被激活后,我INSERT的BUTTON无法被按下,可是我明明是有对按钮进行处理的,按理说这个BUTTON同OK与CANCEL同属一类资源,应当可以同样操作,可是为什么这里却有问题呢?我是个菜鸟,相信这个问题并不高明,请高手指教。

...全文
106 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2002-11-28
  • 打赏
  • 举报
回复
sorry!
"并用资源在其中插入一个BUTTON"这句是什么意思?
ruihuahan 2002-11-28
  • 打赏
  • 举报
回复
什么意思?
pyy1234 2002-11-28
  • 打赏
  • 举报
回复
用EnDialog(......);真的可以关闭对话框吗?
为什么我要用DestroyWindow(hWnd);才可以关掉?而且关掉后要打开这个对话框必须要点击两次?
kingcom_xu 2002-11-28
  • 打赏
  • 举报
回复
你加入的按钮是灰的?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧