欢迎光临散文网 会员登陆 & 注册

MFC常用函数与指令

2020-06-23 17:21 作者:Joker大金宝  | 我要投稿

这是之前的视频——快速掌握MFC编程要领(https://www.bilibili.com/video/BV1BC4y1H7Ru)里的TXT文件,很多朋友来找,这里统一发一下。

VC+编写可视化程序的方法:API、MFC


API工程的建立

MFC工程的建立


鼠标事件 主要介绍LButtonDown

键盘事件 主要介绍KeyDown


提示框 AfxMessageBox MessageBox


常用控件

按钮

CButton

SetWindowText("XXX")

CFont m_editFont; //用来修改字体的变量

m_editFont.CreatePointFont(180, _T("华文行楷"));

m_anniu.SetFont(&m_editFont); //修改按钮字体大小

EnableWindow(0)

编辑框

CString方法

UpdateData(0);

CEdit方法

float/int方法

TCHAR ch[10];

GetDlgItem(IDC_yiyuan_a)->GetWindowText(ch,10);

m_yiyuan_a=atof(ch);

静态文本(标签)

OnCtlColor

if(pWnd->GetDlgCtrlID()==IDC_XXX)

{

pDC->SetTextColor(RGB(0,0,255));//设置文本颜色

pDC->SetBkColor(RGB(255,0,0));//设置文本背景色

pDC->SetBkMode(TRANSPARENT);//设置背景透明

pDC->SelectObject(&m_editFont);

hbr = ::CreateSolidBrush(RGB(255,0,0));//设置背景画刷

}

组框

单选框

自动与否

SetCheck(1)

int类型的用法

GetCheckedRadioButton(IDC_XXX,IDC_YYY);

if(get==IDC_XXX)

复选框

bool型的用法

if(m_chk1.GetCheck())

SetCheck(0)

列表框

AddString

组合框

SetCurSel(0)

定时器

SetTimer(0,1000,NULL);

OnTimer

if(nIDEvent==XXX)

Invalidate(0);

UpdateWindow();

(*this).KillTimer(0);

图像(图片框)

位图

Cstatic

CBitmap bitmap;

bitmap.LoadBitmap(IDB_XXX);

m_XXX.SetBitmap(bitmap);

bitmap.Detach();

类的使用

多窗口

模态窗口

pd.DoModal();

ModifyStyleEx(0,WS_EX_APPWINDOW);

图标问题

非模态窗口

chuangkou *pd=new chuangkou();  

(*pd).Create(IDD_DIALOG);

(*pd).ShowWindow(SW_SHOWNORMAL);

//(*pd).DestroyWindow();//子窗口会销毁

菜单问题

CMenu iM;

iM.LoadMenu(IDR_MENU1);

SetMenu(&iM);


MFC常用函数与指令的评论 (共 条)

分享到微博请遵守国家法律