不使用资源文件的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/