MFC编程总结各种控件使用说明

更新时间:2023-07-21 07:39:38 阅读: 评论:0

MFC各种控件的使用说明
把整数显示为时间格式的方法:
    Int minute=5;    int c=5;
    CString    strTime;
    strTime.Format("%02d:%02d",minute,c);
    GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);
定时器的使用方法:
在函数BOOL CDingshiqiDlg::OnInitDialog()
{
    SetTimer(1,1000,NULL);
}添加语句    SetTimer(1,1000,NULL);定时器1秒钟中断一次.
然后添加消息WM_TIMER对应的消息函数:
void CDingshiqiDlg::OnTimer(UINT nIDEvent)
{
}
播放系统声音的方法:在头文件添加这两句
    #include<mmsystem.h>
#pragma comment (lib,"winmm.lib")此生此夜不长好 明月明年何处看
然后调用函数:    PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);

VC++6.0控件工具箱:
2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon
3 静态文本(Static Text):MFC提供了CStatic类支持静态控件。
falling slowly(1)更改该控件上字体的方法是:该控件的IDIDC_STATIC1权力的游戏第7季IDC_STATIC2.
CFont  *  f1;
    f1 =  new  CFont;
    f1 -> CreateFont( 25 ,  //  nHeight 
    15,  //  nWidth 
    0 ,  //  nEscapement 
    0 ,  //  nOrientation 
    FW_BOLD,  //  nWeight 
    FALSE ,  //  TRUEbItalic 
    FALSE,  //  bUnderline 
    0 ,  //  cStrikeOut 
    DEFAULT_CHARSET,  //ANSI_CHARSET  nCharSet 
    OUT_DEFAULT_PRECIS,  //  nOutPrecision 
    CLIP_DEFAULT_PRECIS,  //  nClipPrecision 
    DEFAULT_QUALITY,  //  nQuality 
    DEFAULT_PITCH  |  FF_SWISS,  //  nPitchAndFamily 
    _T( " 宋体 " ));  //  lpszFac
    GetDlgItem(IDC_STATIC1)-> SetFont(f1);
    GetDlgItem(IDC_STATIC2)-> SetFont(f1);
另一种改变字体大小的方法在函数外定义
CStatic m_static;
CFont  font;
  m_static.SubclassDlgItem(IDC_STAT_DIS,this);
    LOGFONT  log;
    GetObject(::GetStockObject(DEFAULT_GUI_FONT),sizeof(log),&log);
    log.lfHeight=300;    //
    log.lfWidth=120;      //
    log.lfCharSet=GB2312_CHARSET;
    lstrcpy(log.lfFaceName, _T("宋体"));
    font.CreateFontIndirect(&log);
    m_static.SetFont(&font);
(2) 把整数显示在该控件的方法:IDC_STAT_DIS为控件ID
      Int minute=5,c=5;
      CString strTime;
      strTime.Format("%02d:%02d",minute,c);
      GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);
另外一种显示的方法primarykey:
    CStatic*pst=(CStatic *)GetDlgItem(IDC_STAT_DIS);
    pst->SetWindowText("00:00");
4 编辑框(Edit Box):MFC提供了CEdit类支持编辑框控件。
(1)获取该控件上数字的方法:
  int edit_n1=0,edit_n2=0;
    edit_n1=GetDlgItemInt(IDC_EDIT1);   
edit_n2=GetDlgItemInt(IDC_EDIT2);
5 组成框(Group Box):
6 按钮(Button):MFC提供了CButton类支持按钮控件。
(1) 获取按键上的文字看是否与指定的文字相等
CString str1;
    GetDlgItem(IDC_STOP)->GetWindowText(str1);
    if(    str1=="暂停")
    {
        GetDlgItem(IDC_STOP)->SetWindowText("继续");//设置按键上显示某文字
    }
    el
    GetDlgItem(IDC_STOP)->SetWindowText("暂停");
(2) 改变按钮文字上的方法red rain
    CFont  *  f2;
    f2 =  new  CFont;
    f2 -> CreateFont( 25 ,  //  nHeight 
    15,  //  nWidth 
    0 ,  //  nEscapement 
    0 ,  //  nOrientation 
    FW_BOLD,  //  nWeight 
    FALSE ,  //  TRUEbItalic 
    FALSE,  //  bUnderline 
    0 ,  //  cStrikeOut 
    DEFAULT_CHARSET,  //ANSI_CHARSET  nCharSet 
    OUT_DEFAULT_PRECIS,  //  nOutPrecision 
    CLIP_DEFAULT_PRECIS,  //  nClipPrecision 
    DEFAULT_QUALITY,  //  nQuality 
    DEFAULT_PITCH  |  FF_SWISS,  //  nPitchAndFamily 
    _T( " 宋体 " ));  //  lpszFac
    GetDlgItem(IDC_STOP)-> SetFont(f2);
(3)该按钮显示灰色与正常的设置方法和判断按钮是否为灰色的方法:
phil jackson灰色:(CButton *)GetDlgItem(IDC_STOP)->EnableWindow(FALSE);
正常显示:(CButton *)GetDlgItem(IDC_STOP->EnableWindow(TRUE);
判断按钮是否为黑色的方法CButton*cm1=((CButton*)GetDlgItem(IDC_STOP));
    if(cm1->IsWindowEnabled())i love you mp3
{}
7 复选框(thisafternoonCheck Box):MFC中由CButton类对核选框进行支持,用户可以通过SetCheck()函数和GetCheck()函数设置或获取核选框当前的状态。
8 单选按钮(Radio Button):MFC同样使用CButton类对单选按钮控件进行支持,SetCheck()函数和GetCheck()函数对单选按钮也是适用的。
9 组合框(Combo Box:列表框和编辑框的组合,用户除了可以在列表中对已经存在的选项进行选择外,还可以输入新的选择。MFC提供了CComboBox类对组合框控件进行支持。
(1)该列表框显示灰色与正常的设置方法:
灰色:
(CComboBox *)GetDlgItem(IDC_COMBO1)->EnableWindow(FALSE);
            (CComboBox *)GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
dc什么意思
正常显示:(CComboBox *)GetDlgItem(IDC_COMBO1)->EnableWindow(TRUE);
            (CComboBox*)GetDlgItem(IDC_COMBO2)->EnableWindow(TRUE);
(2)设置该控件字体的方法:    CFont  *  f;
    f  =  new  CFont;
    f -> CreateFont( 35 ,  //  nHeight 
    20,  //  nWidth 
    0 ,  //  nEscapement 
    0 ,  //  nOrientation 
    FW_BOLD,  //  nWeight 
    FALSE ,  //  TRUEbItalic 
    FALSE,  //  bUnderline 
    0 ,  //  cStrikeOut 
    DEFAULT_CHARSET,  //ANSI_CHARSET  nCharSet 
    OUT_DEFAULT_PRECIS,  //  nOutPrecision 
    CLIP_DEFAULT_PRECIS,  //  nClipPrecision 
    DEFAULT_QUALITY,  //  nQuality 
    DEFAULT_PITCH  |  FF_SWISS,  //  nPitchAndFamily 
    _T( " 宋体广袤 " ));  //  lpszFac
    GetDlgItem(IDC_COMBO1)-> SetFont(f);
    GetDlgItem(IDC_COMBO2)-> SetFont(f);
(3)给该控件添加下拉选择项的方法:
    CString str1;
    for(c=0;c<60;c++)
    {
        str1.Format(_T("%02d"),c);//整数转换为字符串,然后在添加
        ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(str1);

本文发布于:2023-07-21 07:39:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1108534.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:控件   方法   按钮   支持   进行   显示
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图