图4-12 比较合理的登录对话框的tab 顺序
技巧:调用CWinApp::SetDialogBkColor()可以改变对话框的背景颜色和文本颜色。该函数一般在
应用程序类的InitInstance 函数中调用,设置应用程序中对话框与消息对话框的默认背景颜
色和文本颜色。例如:
BOOL CMyApp::InitInstance()
{
// Standard initialization
……
//将对话框背景颜色设置为黄色(第一个参数)
//将对话框文本颜色设置为蓝色(第二个参数)
枫叶文学网www.fywxw.com
第4 章 对话框
·67·
SetDialogBkColor(RGB(255,255,0),RGB(0,0,255));
//装入标准的INI 文件设置(包括MRU)
LoadStdProfileSettings();
……
}
4.1.3 创建对话框类
创建对话框的第二步是创建对话框类,即创建一个CDialog 类的派生类与新建的对话框
资源关联。对话框类CDialog 提供了访问控件属xìng,以及响应控件和对话框自身消息的功能。
1.创建对话框类
创建与关联的对话框类的派生类的过程如下:
(1)在IDE 主菜单栏中依次选择菜单“View|ClassWizard”,或者在开发环境的界面中直
接使用快捷键Ctrl+W,打开“ClassWizard”对话框。同时系统会检测到添加了新的对话框资
源,并自动打开如图4-13 所示的对话框,提示用户是否为新建的对话框添加一个对话框类。
(2)在如图4-13 所示的对话框中,选中“Create a new class”单选项,为对话框资源创
建一个新的类,单击“OK”按钮确认后打开如图4-14 所示的“New Class”对话框。
图4-13 提示用户为新添加的对话框创建一个对话框类 图4-14 创建新类的对话框
(3)在“New Class”对话框中,为4.1.2 节中创建的实例Sample4_1 的登录对话框创建
新的类。
? 在“Ncom”输入框中输入“CLoginDialog”,表明新建类的名称为CLoginDialog。
? 此时“File ncom”输入框中的内容自动设置为“LoginDialog.cpp”,表明类的源文件为
LoginDialog.cpp。
? 在“Base class”下拉列表框中选择“CDialog”,表明CLoginDialog 类的基类为CDialog。
? 在“Dialog ID”下拉列表框中选择IDD_LOGINDIALOG,表明CLoginDialog 关联的
对话框资源为IDD_LOGINDIALOG。
? 单击“OK”按钮后,关闭New Class 对话框,返回ClassWizard 对话框,同时ClassWizard
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计