win32添加菜单、对话框资源等实现以及相关类的继承问题

的年 2013-03-27 01:29:38
在vs2008上用win32创建窗口,不用MFC。建工程的时候选的空程序。
窗口创建用的是CreateWindow函数。

在创建的主窗体上添加了菜单资源,如下图:


菜单项中点击“打开左右文件”时希望弹出自定义的窗口(该窗口在资源中自行添加),如下图:

问题:
1、自定义的窗口应该继承什么类,CDialog对吗??
2、怎么通过单击菜单项中的“打开左右文件”时弹出上面的对话框呢??
是不是在switch(message)中添加,然后在定义一个全局的打开对话框的函数呢??

麻烦具体说明,在线等~~非常感谢!!!!

...全文
124 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
的年 2013-03-29
  • 打赏
  • 举报
回复
能出现对话框了,但是不能保持住。。。。弹出来一下就没了。。。。 case WM_COMMAND: switch(wParam) { case IDM_OPEN_LandR: openfileLR(hwnd); break; void openfileLR(HWND hwnd) { HWND hLRDlg=CreateDialog(hInstGlobal,MAKEINTRESOURCE(IDD_DIALOG_LR),hwnd,(DLGPROC)dialogFunc); ShowWindow( hLRDlg, m_nShowCmd ); //调用Win32函数ShowWindow来显示窗口 UpdateWindow(hLRDlg); }
crjwlaq 2013-03-28
  • 打赏
  • 举报
回复
1、自定义的窗口应该继承什么类,CDialog对吗?? 2、怎么通过单击菜单项中的“打开左右文件”时弹出上面的对话框呢?? 是不是在switch(message)中添加,然后在定义一个全局的打开对话框的函数呢?? ===================== 1. 基类都是 CDialog 2. 处理command消息
傻傻不解释 2013-03-27
  • 打赏
  • 举报
回复
对话框继承CDialog, 下一个 不知
_sunshine 2013-03-27
  • 打赏
  • 举报
回复
1.对话框当然就是继承CDialog 2.这个你可以看看《windows程序设计》,上面有详细的菜单操作说明

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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