网站首页 > 技术文章 正文
这是之前的视频——快速掌握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);
猜你喜欢
- 2024-12-28 游戏画面绘图 透明特效的制作方法
- 2024-12-28 Lazarus 打印 raz打印方法
- 2024-12-28 Android 性能优化工具篇:如何使用 DDMS 中的 TraceView 工具
- 2024-12-28 「3D效果图」法线贴图的正确使用方法和技巧
- 2024-12-28 TF Lite Model Maker: 构建安卓图片分类器
- 2024-12-28 用户界面控件Xtreme Calendar发布v17.0.0
- 2024-12-28 UG各版本安装时出现报警问题及解决方法
- 2024-12-28 记本人使用人工智能辅助编程的实践
- 2024-12-28 6.1 用Bitmap实现精确去重 bitmap字符串去重
- 2024-12-28 MFC中双缓冲技术 双缓冲技术java
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 530℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 494℃MySQL service启动脚本浅析(r12笔记第59天)
- 473℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 470℃启用MySQL查询缓存(mysql8.0查询缓存)
- 451℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 430℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 427℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)