MFC学习笔记(四)

来源:互联网 发布:素数判断c语言程序 编辑:程序博客网 时间:2024/06/05 19:06

谢谢指正错误!
81. GetDlgItem可以获得一个对话框子控件的指针,通过ID号来识别是哪个子控件,返回一个CWnd指针,再通过访问成员变量m_hWnd获取控件句柄

82. 逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值,例如if(a=3,a==4),这个if判断中所有语句都会执行,而且按顺序执行,执行完a=3后,再判断a是否等于4,这里是FALSE,所以整个逗号运算符的结果是FALSE,相当于if(FALSE)

83. atoi函数可以将字符串数字转化为数值数字,itoa数值到字符串(参数有设置进制)

84. GetDlgItemText函数相当于GetDlgItem和GetWindowText的结合

85. GetDlgItemInt函数可以获取一个控件的文本,然后转换为一个int返回,这个函数的功能很丰富

86. 也可以通过简单的创建成员变量与控件关联,通过ClassWizard中MemberVariable添加

87. MFC在DoDataExchange中给控件和成员变量关联起来了

88. 当模态对话框被创建的时候,框架将自动调用UpDateData并设置参数为FALSE,所以对话框才能收到成员变量的的值,现在我们需要从编辑框中获取数据,于是我们需要再调用这个函数,并设置为TRUE;当我们需要将成员变量的值放置到对话框中需要再次调用UpDateData并设置为FALSE。

89. 通过定义控件变量,可以通过控件变量去调用成员函数,去获取所需要的信息,例如获取句柄就可以通过控件变量访问

90. 7种方式访问对话框:GetDlgItem()->Get(Set)WindowText();GetDlgItemText()/SetDlgItemText();GetDlgItemInt()/SetDlgItemInt();将控件和整型变量相关联;将控件和控件变量相关联;SendMessage();SendDlgItemMessage()

91. 获取文本复选的消息EM_GETSEL,EM_SETSEL设置复选,如果SET的起始位置设为0,end设为-1,那么会全选中

92. SetFocus可设置焦点所在

93. 对话框的收缩与扩展的实现:采用图像控件实现,GetWindowRect可以获取到对话框的矩形区域大小;SetWindowPos可以切割窗口

94. 如果按钮时缺省按钮,按下回车键时,会有缺省按钮执行

95. WM_INITDIALOG,这个消息是在窗口创建之后,显示之前的消息;在对话框创建之后,显示之前才会完成子控件的构建;在这个消息中可以改变窗口过程

96. 在改变窗口过程时,如果不是自己想处理的消息,则需要交还给原来的窗口过程函数,这样避免了错误

97. 对于WM_CHAR消息中wParam保存了字符的ASCII码

98. GetNextWindow可以获取当前窗口的下一个窗口的句柄,但是对于超出对话框的下一个句柄,肯定是为空,所以这里如若超出当前对话框的句柄时,会出错;于是可以使用GetNextDialogTabItem函数可以获取当前对话框中的下一个控件的句柄,即在当前对话框中循环指向下一个

99. 对编辑框选择多行才能接受回车按键

100. 在layout菜单项中可以找到Tab Order中有标识控件顺序,这就是GetNextDialogTabItem下一个的顺序

101. 缺省的OK按键的ID是IDOK不是IDC_OK

102. 在基于对话框的MFC应用程序中,初始存在CAboutDlg,CAPP,CDlg三个类

103. 对对话框字体的修改可以改变子控件的字体

104. 属性表单和向导的创建:一个属性表单可以有多个属性页组成,解决了多个信息在同一个对话框显示;多文档程序是指可以打开多个文件的应用程序,例如Word程序

105. 单选按钮将需要设置单选的内容放在一组中(右键属性在第一个单选内容上,勾选组属性),这样知道遇见下一个组属性的单选按钮,两个单选按钮之间的单选按钮(包含第一个单选按钮)是一组的,即值从0开始往下递增,并且一组只能选择一项,而且通过值来判定是哪个单选按钮被选上。定义为一组之后,值初始化为-1,表示一个单选按钮都没有被选上

原创粉丝点击