不使用资源文件的Windows API对话框
时间:2020-03-05 18:53:04 来源:igfitidea点击:
我正在尝试使用C ++和Windows API创建对话框,但是我不想在资源文件中定义对话框。我在网上找不到任何好的方法,我读过的所有示例似乎都没有以编程方式定义对话框。
有人知道怎么做吗?一个简单的例子很好,我还没有做任何复杂的事情。
解决方案
回答
看一下这个工具包,它描述了如何在没有资源文件的情况下创建对话框。它在WTL中,但是我敢肯定,我们可以直接使用win32 API来拆分内部组件,以实现相同的目的。
回答
我认为Raymond Chen在这里有一个很好的例子:http://blogs.msdn.com/oldnewthing/archive/2005/04/29/412577.aspx
回答
Raymond Chen写了几篇有关对话框管理器的文章:
- 对话框管理器,第1部分:热身
- 对话框管理器,第2部分:创建框架窗口
- 对话框管理器,第3部分:创建控件
- 对话框管理器,第4部分:对话框循环
- 对话框管理器,第5部分:将非模式对话框转换为模式对话框
- 对话框管理器,第6部分:消息循环中的微妙之处
- 对话框管理器,第7部分:消息循环中的更多微妙之处
- 对话框管理器,第8部分:对话框中的自定义导航
- 对话框管理器,第9部分:对话框中的自定义加速器
回答
尝试在MSDN中搜索"内存中的对话框模板"
参见以下示例:http://msdn.microsoft.com/zh-cn/library/ms632588(VS.85).aspx
回答
萨拉姆,嗨,
在这里,我们可以找到如何在不使用资源文件的情况下使用Windows API对话框。
Winapi(C Win32 API,No MFC)教程:http://zetcode.com/gui/winapi/