优秀的编程知识分享平台

网站首页 > 技术文章 正文

MFC常用函数与指令 mfcformat函数

nanyue 2024-12-28 14:35:32 技术文章 4 ℃

这是之前的视频——快速掌握MFC编程要领(https://www.ixigua.com/6849016354062893576/)中的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);

Tags:

最近发表
标签列表