(6 )设置对话框中各种控件的响应顺序,即运行时按下 Tab 键,输入焦点从一个控件切
换到另一个控件的顺序。
·65 ·
…………………………………………………………Page 75……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
在对话框编辑界面中,可以通过选择主菜单“Layout|Tab Order ”或者按快捷键 Ctrl+D,
进入 tab 顺序的设置界面,此时对话框资源编辑器的客户区如图 4…11 所示。
图 4…11 设置登录对话框的响应顺序
如图 4…11 所示,每个控件左上角的数字就是它的响应顺序 。标明数字 1 的“确认”按钮
控件表示对话框打开时输入焦点最初的位置。然后按下 Tab 键,输入焦点转移到标明数字 2
的“取消”按钮。再按下 Tab 键,输入焦点转移到标明数字 3 的“用户名:”静态文本框,由
于静态文本框不接受输入,因此输入焦点自动转移到标明数字 4 的输入框。其他数字以此类
推。
设置 Tab 顺序是通过按所需的顺序依次单击各个控件完成,如进入如图 4…11 所示的界面
后,依次单击“用户名”输入框,“用户名”静态文本框,“密码”输入框,“密码”静态文本
框,“确认”按钮和“取消”按钮,就可设置成如图 4…12 所示的程序。
最后按 ESC 键,就可以确认修改并退出设置界面。
图 4…12 比较合理的登录对话框的 tab 顺序
技巧:调用 CWinApp::SetDialogBkColor()可以改变对话框的背景颜色和文本颜色。该函数一般在
应用程序类的 InitInstance 函数中调用,设置应用程序中对话框与消息对话框的默认背景颜
色和文本颜色。例如:
BOOL CMyApp::InitInstance()
{
// Standard initialization
……
//将对话框背景颜色设置为黄色(第一个参数)
//将对话框文本颜色设置为蓝色(第二个参数)
·66 ·
…………………………………………………………Page 76……………………………………………………………
第 4 章 对话框
SetDialogBkColor(RGB(255;255;0);RGB(0;0;255));
//装入标准的 INI 文件设置(包括 MRU )
LoadStdProfileSettings();
……
}
4。1。3 创建对话框类
创建对话框的第二步是创建对话框类,即创建一个 CDialog 类的派生类与新建的对话框
资源关联。对话框类 CDialog 提供了访问控件属性,以及响应控件和对话框自身消息的功能。
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 的登录对话框创建
新的类。
o 在“Name ”输入框中输入“CLoginDialog ”,表明新建类的名称为 CLoginDialog 。
o 此时“File name ”输入框中的内容自动设置为“LoginDialog。cpp ”,表明类的源文件为
LoginDialog。cpp 。
o 在“Base class ”下拉列表框中选择“CDialog ”,表明 CLoginDialog 类的基类为 CDialog 。
o 在“Dialog ID ”下拉列表框中选择 IDD_LOGINDIALOG,表明 CLoginDialog 关联的
对话框资源为 IDD_LOGINDIALOG 。
o 单击“OK ”按钮后,关闭 New Class 对话框,返回 ClassWizard 对话框,同时 ClassWizard
·67 ·
…………………………………………………………Page 77……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
为登录对话框创建了一个新的类 CLoginDialog 。
2 .为对话框类添加控件成员变量
在返回的 ClassWizard 对话框中单击“Member Variables ”选项卡进入如图 4…15 所示的编
辑对话框控件成员变量的界面。这个界面用于设置为控件关联变量,使得在程序中通过这些
变量可以访问控件的属性。
介绍该界面中的主要内容如下。
o Project 下拉列表框:选择需要编辑的工程名。
o Class name 下拉列表框:选择需要编辑的类名。
o Control IDs 列表框:列出对话框的控件及其对应的控件成员变量信息。其中有 3 列,
“Control IDs ”列给出对话框的控件 ID,“Type ”列给出控件变量的类型,“Member ”
列给出控件变量的名称。选定某个控件,还可以编辑该控件对应的变量。
o Add Class 按钮:添加新类。
o Add Variable 按钮:为选定的控件添加变量。
o Delete Variable 按钮:为选定的控件删除原来的变量。
o Update Columns 和 Bind All 按钮:跟数据库有关,这里不作介绍。
图 4…15 ClassWizard 编辑对话框控件成员变量的界面
在如图 4…15 所示的“Project ”下拉列表框中已经默认选择 Sample4_1,在“Class name ”
下拉列表框中选择 CLoginDialog,从 Control IDs 列表框中可以看到登录对话框中有 4 个控件,
IDC_LOGINNAME 、IDC_PASSWORD、IDCANCEL 和 IDOK 。需要获得用户输入的用户名
和密码,因此需要为 IDC_LOGINNAME 和 IDC_PASSWORD 添加两个变量。步骤如下:
(1)在如图 4…15 所示的对话框的“Control IDs ”列表框中选择 IDC_LOGINNAME ,然
后单击“Add Variable ”按钮,打开如图 4…16 所示的添加成员变量对话框。
(2 )按如下方法设置 IDC_LOGINNAME 的成员变量。
o 在 “ Member variable name ” 输 入 框 中 输 入 m_szLoginName , 即 将 变 量 命 名 为
m_szLoginName 。
·68 ·
…………………………………………………………Page 78……………………………………………………………
第 4 章 对话框
图 4…16 添加成员变量对话
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言设计
- 作者:谭浩强1 C 语言概述1.1 C语言的发展过程1.2 当代最优秀的程序设计语言1.3 C语言版本1.4 C语言的特点1.5 面向对象的程序设计语言1.6 C和C+1.7 简单的C程序介绍1.8 输入和输出函数1.9 C源程序的结构特点1.10书写程序时应遵循的规则1.11C语言的字符集1.12
- 文学名著
- 最新章:第45章
- 设计成婚:不入豪门
- 作者:海未央《设计成婚2:名门新娘》作品介绍《名门新娘》介绍:她是骆家收养的孤女,性格因为受他的影响,变得有些古灵精怪,也懂得是非之分!他说他的一切只为他而努力,可是为什么要拒绝自己呢?什么?没有满十八岁?那今天生日,够十八岁了吧?什么,还太小?太过分了,这不是耍着自己玩吗?嘿嘿,有个邪恶的老师,那
- 魔法玄幻
- 最新章:第196章
- 玄学,从入门到放弃
- 《玄学,从入门到放弃》作者:李传言文案:周诣一手拿着卜卦,一手拿着《演员的自我修养,叹息良久。他本是百年前观天占星的玄术师,谁知却一朝重生现代。他只想平淡地生活下去,可天不遂人愿,他注定将在这末法时代掀起波澜!成就一代影帝!谢千仇沉默地看着他…大师,你卦和书都拿倒了#玄学,从入门到放弃,入土,删库跑
- 魔法玄幻
- 最新章:第86章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 要你言听计从
- 作者:决明第一章哈士奇,没有护卫看家的本领,对主人、客人甚至是闯空门的恶人都一样友善,咬着皮球跟小偷一块玩你丢我捡也不用太惊讶,时常被人认为忠诚度不足。贺世祺背靠在冰冷玻璃落地窗前,一整间屋子都是伸手不见五指的黑暗,也好,反正他现在什么也不需要看到,只要耳朵还有听觉就好,顺便听听贴在耳边的手机里还要
- 都市言情
- 最新章:第28章