vc控件的使用总结

来源:互联网 发布:slf4j 日志 sql 编辑:程序博客网 时间:2024/04/28 16:41
 

           vc里面的Member Variables里面的Add Variables变量的时候会发现Category的时候有两个选择:value和control。网上查了一些资料,解释如下:value一般方便取值,交换值时要用UpdateData()来获取获设置.control一般用来控制控件属性,比如设置EnableWindow使它是否可用,这个和GetDlgItem(ID_**)一样的效果 。选择control为控件类   ,选择Value为数值类   ,比如在EDIT控件上定义m_edit1为control时,实际定义为CEdit   m_edit1   ,定义m_edit1为Value时选择CString实际定义,为CString   m_edit1。

1)静态的文本框的使用:

有时候发现Member Variables在里面改了该属性,运行的时候却发现如:IDC_STATIC3控件的值却没有显示在界面上。解决的方法是在OnInitDialog()里面添加如下代码:

GetDlgItem(IDC_STATIC3)->SetWindowText("Hello world");

即可以出现了IDC_STATIC3的值。

 

2)如果静态文本框的设置如下:Member Variables里面的Add Variables变量后如下

 

 

你可以在OnInitDialog()里面添加如下代码实现:m_sControl.SetWindowText("Hello world");

 

3)我发现同一个控件可以同时拥有value和control值的。

 

4)其他IDC_EDIT2的设置与静态文本框的雷同。

 

5)使用 value方便获取当前控件的值,或改变控件的值,但不会显示在界面上。而control选择控件的值显示于界面上。。。比如:  

  m_st="My Name";
  m_sControl.SetWindowText(m_st);

 就可以配合使用了。一个方便赋值,一个用于显示界面用的。

原创粉丝点击