初始化对话框
通常现在窗口中加载对话框,然后在对话框中添加相应的控件,由对话框来管理控件。下面定义了三个对话框:
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);
注意:对话框资源类CD3DsettingsDlg是Direct3D封装好的一个专门用于Direct3D渲染设备设置的对话框类,其中的控件已经加载好了,关于各个控件如何响应用户的输入,Direct3D也已经实现了。
g_HUD和g_SampleUI是两个标准的DXUT对话框,它们没有任何控件,可以把他们看做两个装载控件的容器。
初始化包括三项内容:设置对话框控件消息处理回调函数、添加控件、设置对话框位置和大小。
浙公网安备 33010602011771号