2013VC对话框程序开发常用点和控件(一)

  由于对话框程序在实际的应用比较多,现在记录下常用的对话框程序编程需要的注意点。

  (1)使用Rich-edit Control  的注意项

    在控件所在的dlg调用之前调用此函数AfxInitRichEdit2

    如下图所示:

    

  

    还有rich-edit  control的属性更改如下,就会出现“边框”还有“自动换行”:

    

 

  (2)设置MFC程序对话框标题的文字  

    CString strAppRealName="模板测试";
    SetWindowText(strAppRealName);

    添加的位置如下:

    

 

   (3)编译出现了sprintf等一些C语言库的错误

    项目----》属性----------》配置属性-------》常规------------》字符集

    把字符集改成“使用多字节字符集”

    注:

    如果 这样的话还出现错误,那就在“项目----》属性----------》配置属性-------》C/C++-----------》预处理器”定义加上:   

        _CRT_SECURE_NO_DEPRECATE
        _CRT_NONSTDC_NO_DEPRECATE
        _CRT_SECURE_NO_WARNINGS

   (4)程序报 stdafx.h的错误

    项目----》属性----------》配置属性-------》C/C++-------------》预编译头  

          找到预编译头的话,使用“不使用预编译头”

   (5)edit control使用

     第一:

      在类的头文件里面加上成员

          CString   m_tpl_Id;

     第二:

      在DoDataExchange加上该控件和变量的关联,如下:

      

      这里使用的是DDX_Text

   (6)check  box单选框的使用

      因为是check  box,所以使用的类型是bool ;

    第一:定义变量BOOL m_bRscMtrvok;

    第二:DoDataExchange加上该控件和变量m_bRscMtrvok的关联,

      DDX_Check(pDX, IDC_RSC_MT_RVOK, m_bRscMtrvok);

      IDC_RSC_MT_RVOK是该check-box control这个控件对应的ID;

   (7)radio-button  control的使用

      radio-button  control,这时使用变量int类型,因为当多个radio-button  control作为同一组的时候,取的值会有多个

     第一:添加2个控件,如下:

      

      第一个的ID为:IDC_SEND_USEHTTP

      第二个的ID为:IDC_SEND_USEHTTPS

    第二:设置这两个为同一组,同一组的话就能在这2个之间来回地切换了。

      将两个控件同时选中,同时把第一个的group设置为true,如下图所示:

       

    第三:在类的头文件加上变量

      int  m_radioSendUseHttp;

    第四:

      在DoDataExchange里面加上

        DDX_Radio(pDX, IDC_SEND_USEHTTP, m_radioSendUseHttp);

    注:这样的话,m_radioSendUseHttp的取值就为0,1

  

    

      

      

posted @ 2022-01-27 16:49  田大叔  阅读(69)  评论(0编辑  收藏  举报