WEB开发网
开发学院软件开发VC Windows SDK笔记(六):使用对话框资源建立窗口 阅读

Windows SDK笔记(六):使用对话框资源建立窗口

 2009-11-10 20:31:02 来源:WEB开发网   
核心提示:Ⅰ.使用对话框资源建立主窗口一、概述在Charles Petzold的书中,介绍了一种直接利用对话框资源建立主窗口的方法,Windows SDK笔记(六):使用对话框资源建立窗口,使用这种方法,可以方便的在主窗口中安排子控件,存为单独文件,然后包含到资源文件中去,而代码的其他部分跟用普通窗口时一样,我们知道

Ⅰ.使用对话框资源建立主窗口

一、概述

在Charles Petzold的书中,介绍了一种直接利用对话框资源建立主窗口的方法。

使用这种方法,可以方便的在主窗口中安排子控件,而代码的其他部分跟用普通窗口时一样。

我们知道,对话框是系统预先定义的“窗口类”,它有自己的窗口处理函数,我们自己写的对话框消息处理函数并不是真正的窗口消息处理函数。

但我们可以在对话框模板脚本中,指定这个对话框使用我们自己定义的窗口类,而不是系统的对话框类,这样,就将对话框的消息处理函数“嫁接”成我们自己定义的消息处理函数了。

二、书写一个“真正的”窗口消息处理函数

按照普通窗口的方式书写好消息处理函数。

(不要漏掉了DefWindowProc)

三、注册窗口类

用书写的消息处理函数注册一个窗口类。

四、建立对话框资源,指定窗口类为自定的窗口类。

手工书写一个对话框资源,存为单独文件,然后包含到资源文件中去。

(使用菜单View->Resource Includes弹出对话框,将文件名填入到Compile-time derective一栏,这将在rc文件中添加一行:"#include ""Some.dlg"" ")

例:

建立文件Some.dlg

书写:

HexCalc DIALOG -1, -1, 102, 122
STYLE WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
CLASS "HexCalc"  //填写上自己注册的类名称
CAPTION "Hex Calculator"
{
PUSHBUTTON "D",    68, 8, 24, 14, 14
PUSHBUTTON "A",    65, 8, 40, 14, 14
//各种控件
}

1 2  下一页

Tags:Windows SDK 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接