时间:2021-05-20
本文搜集汇总了VC小技巧的控件技巧,对于进行VC开发来说有一定的借鉴价值,具体如下:
1.如何隐藏和显示控件
用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件。
例1:
例2:
2.按钮的使能与禁止
用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;
则
3.改变控件的大小和位置
用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。
第一种用法需给出控件新的坐标和宽度、高度;
第二种用法给出存放位置的CRect对象;
例:
第一个参数一般设为NULL;
x、y控件位置;cx、cy控件宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
例:
以上方法也适用于各种窗口。
4.单选按钮控件(Radio Button)的使用
(1)对单选按钮进行分组:
每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。
如:
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto
设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto
(2)用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。
(3)用ClassWizard生成各单选按钮的单击消息函数,并加入内容:
void CWEditView::OnRadio1() { m_Radio1 = 0; //第一个单选按钮被选中}void CWEditView::OnRadio2() { m_Radio1 = 1; //第二个单选按钮被选中}void CWEditView::OnRadio3() { m_Radio1 = 2; //第三个单选按钮被选中}void CWEditView::OnRadio4() { m_Radio4 = 0; //第四个单选按钮被选中}void CWEditView::OnRadio5() { m_Radio4 = 1; //第五个单选按钮被选中}当控件变量值为0时,它对应组的第一个单选按钮处于选中状态。
(4)设置默认按钮:
在定义控件变量时,ClassWizard在构造函数中会把变量初值设为-1,只需把它改为其它值即可。
如:
4.旋转控件(Spin)的使用
当单击旋转控件上的按钮时,相应的编辑控件值会增大或减小。其设置的一般步骤为:
(1)在对话框中放入一个Spin控件和一个编辑控件作为Spin控件的伙伴窗口
设置Spin控件属性:Auto buddy、Set buddy integer、Arrow keys
设置文本控件属性:Number
(2)用ClassWizard为Spin控件定义变量m_Spin,为编辑控件定义变量m_Edit,定义时注意要把m_Edit设置为int型。
(3)在对话框的OnInitDialog()函数中加入语句:
BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); m_Spin.SetBuddy( GetDlgItem( IDC_EDIT1 ) ); //设置编辑控件为Spin控件的伙伴窗口 m_Spin.SetRange( 0, 10 ); //设置数据范围为0-10 return TRUE;}(4)用ClassWizard为编辑控件添加EN_CHANGE消息处理函数,再加入语句:
5.UpdateData()
对于可以接收数据的控件,如编辑控件来说,UpdateData()函数至关重要。当控件内容发生变化时,对应的控件变量的值并没有跟着变化,同样,当控件变量值变化时,控件内容也不会跟着变。
UpdateData()函数就是解决这个问题的。
UpdateData(true); 把控件内容装入控件变量
UpdateData(false); 用控件变量的值更新控件
如:有编辑控件IDC_EDIT1,对应的变量为字符串m_Edit1,
(1)修改变量值并显示在控件中:
(2)读取控件的值到变量中:
用ClassWizard为IDC_EDIT1添加EN_CHANGE消息处理函数,这个函数在编辑控件内容发生变化时执行。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文搜集汇总了VC小技巧的窗口技巧,对于VC程序开发的窗口设计而言有一定的借鉴价值,详情如下:1.让窗口一启动就最大化把应用程序类(CxxxApp)的InitI
本文搜集汇总VC的5则小技巧,非常实用,对于VC程序设计有很好的参考借鉴价值,详情如下:1.如何获取程序所在的路径也就是获取你这个程序本身所在的路径。在应用程序
一、VC++定义自定义控件与delphi,VB有些差异。delphi,vb在file-new-other中建立。vc++在工具栏中就有自定义控件,但必须加入控件
本文将介绍一个技巧:使用Popup浮动窗体控件模拟Tip悬浮效果。此技巧的原理是当鼠标移动到某个控件上面的时候会触发MouseMove事件,此时设置Popup控
excel表格的功能强大,在使用过程中,如果掌握了一些编辑的技巧,会大大提高工作效率。下面小编就为大家汇总excel表格编辑技巧,一起来看看吧! 方法/步