HaiQing

博客园 首页 新随笔 联系 订阅 管理

初始化对话框

通常现在窗口中加载对话框,然后在对话框中添加相应的控件,由对话框来管理控件。下面定义了三个对话框:

 CD3DsettingsDlg   g_SettingsDlg;

 CDXUTDialog   g_HUD;

 CDXUTDialog   g_SampleUI;

为统一管理各个对话框,还需要定义对话框资源管理器类CDXUTDialogResourceManager的一个对象:

 CDXUTDialogResourceManager g_DialogResourceManager;

程序开始时,调用各个对话框的Init函数和对话框资源管理类对象DialogResourceManager进行初始化:

g_SettingsDlg.Init(&g_DialogResourceManager);

g_HUD.Init(&g_DialogResourceManager);

g_SampleUI.Init(&g_DialogResourceManager);

注意:对话框资源类CD3DsettingsDlgDirect3D封装好的一个专门用于Direct3D渲染设备设置的对话框类,其中的控件已经加载好了,关于各个控件如何响应用户的输入,Direct3D也已经实现了。

 g_HUDg_SampleUI是两个标准的DXUT对话框,它们没有任何控件,可以把他们看做两个装载控件的容器。

初始化包括三项内容:设置对话框控件消息处理回调函数、添加控件、设置对话框位置和大小。

posted on 2009-12-10 13:59  HaiQing  阅读(315)  评论(0)    收藏  举报