MFC对话框开发实战
文章平均质量分 68
微软基础类库(简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
Cracent
这个作者很懒,什么都没留下…
展开
-
MFC之CSerialPort类双串口发送接收
MFC之CSerialPort类双串口发送接收1、 基本框架添加CSerialPort(.c、.h)文件添加到相应位置。创建对象和函数CSerialPort m_SerialPort1, m_SerialPort2;afx_msg LONG CDoublePortDlg::OnComm(WPARAM ch,LPARAM port);//此函数接收到一个字符执行一次指原创 2016-03-26 20:38:41 · 4376 阅读 · 0 评论 -
MFC Edit控件之enter回车捕捉
MFC Edit控件之enter回车捕捉1、 构建基本框架当输入框检测到enter按下,输入框数值将赋值到相关变量并在对应输出框显示。2、 添加相关变量四个Edit控件ID依次为:IDC_EDITIN1、IDC_EDITOUT1、IDC_EDITIN2、IDC_EDITOUT2添加对应变量:m_editIn1、m_editOut1、m_editIn2、m_editO原创 2016-03-26 13:11:23 · 13004 阅读 · 3 评论 -
1.5.3 ImageFromIDResource()函数的应用——资源ID方式加载PNG
以此种方式加载PNG,直接将PNG文件封装在exe文件内,便于使用1、加载相应PNG资源2、添加ImageFromIDResource()函数BOOL CLife001Dlg::ImageFromIDResource(UINTnID,LPCTSTR sTR, Image * & pImg){ HINSTANCEhInst = AfxGe原创 2015-09-07 17:11:29 · 2394 阅读 · 0 评论 -
1.6.2 简单自绘控件——无边框对话框最小化按钮
1、准备PNG文件:2、插入Static Text 控件,并将其设置在窗口右上角 CRect rect; GetClientRect(rect); //获取对话框大小 CWnd *pWnd; pWnd = GetDlgItem(IDC_STATIC_MIN); pWnd -> SetWind原创 2015-09-07 17:00:01 · 1211 阅读 · 0 评论 -
1.6.1 简单自绘控件——无边框对话框关闭按钮
1、准备PNG文件:2、插入Static Text 控件,并将其设置在窗口右上角 CRect rect; GetClientRect(rect); //获取对话框大小 CWnd *pWnd; pWnd = GetDlgItem(IDC_STATIC_CLOSE); pWnd -> SetWi原创 2015-09-07 16:57:45 · 2350 阅读 · 0 评论 -
1.5 配置GDI+、加载PNG
1.5.1 配置GDI+环境1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中:#include"GdiPlus.h"usingnamespace Gdiplus;#pragmacomment(lib,"gdiplus.lib")2.在程序初始化部分加入[BOOLxxxxApp::InitInstance()]//gdi+用到的两个变量原创 2015-09-07 16:55:10 · 1311 阅读 · 0 评论 -
1.4 MFC控件设置
1.4.1 设置控件字体颜色、背景透明1.打开对应对话框的类向导ClassWizard。 2.在消息映射MessageMaps中添加消息Message:WM_CTLCOLOR。 3.然后程序代码中会添加进函数:OnCtlColor(CDC*pDC, CWnd* pWnd, UINT nCtlColor) 4.在这个函数中添加if语句,其中的条件表达式改成想要设置的控原创 2015-09-07 16:52:48 · 1175 阅读 · 0 评论 -
1.3 对话框透明度
在OnInitDialog()函数添加以下代码://设置半透明对话框 SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst =L原创 2015-09-07 16:51:25 · 872 阅读 · 0 评论 -
1.2.4 MFC中使对话框变成圆角矩形、椭圆的代码
1.2.4 MFC中使对话框变成圆角矩形的代码 BOOLCLoginDlg::OnInitDialog() { CDialog::OnInitDialog(); SetWindowLong(m_hWnd,GWL_HWNDPARENT,NULL);CRgnm_rgn; RECT rc; GetWindowRect(&rc); //有边框对话框//GetClie原创 2015-09-07 22:01:11 · 5059 阅读 · 0 评论 -
1.2 对话框设置(样式、大小位置、无边框可拖动)
1. 样式设置(无边框)如此设置后,运行程序效果如下:2.大小位置设置 //对话框大小设置 CRect temprect(0,0,400,400*0.618); CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.He原创 2015-09-07 16:45:42 · 3121 阅读 · 0 评论 -
1.1 MFC对话框背景设置
1.1.修改背景颜色在OnPaint()函数中else后括号内添加以下代码CRect rect; CPaintDC dc(this); GetClientRect(rect); dc.FillSolidRect(rect,RGB(66,132,217));原创 2015-09-07 16:42:12 · 1227 阅读 · 0 评论