MFC
雪韵凌枫
有道无术尚可求,有术无道止于术
展开
-
MFC入门教程
编写MFC程序,其实跟编写C++程序一样,在VS编译平台上新建项目,然后一直默认下一步就行,不过有其他需求则需要根据实际情况来添加。建好一个项目后,会出现两个界面,一个是显示窗口,一个是编程界面,类似LV中的前面板和程序框图。在界面右边有个工具箱,可以根据需要添加控件。下面主要编写一个简单的计算器程序,实现对输入数的四则运算,主要步骤如下:1、在对话框中放置6个按钮控件和3个编辑框控件原创 2016-01-08 16:31:14 · 59947 阅读 · 6 评论 -
c++error:C2664“intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”
errorC2664: “intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR” 在运行MFC入门程序出现这样的错误,查了一下资料终于找到解决办法。错因:错误出现在MessageBox("除数不能为0");这行语句上,主要是以前VC++6.0版本老版本放在VS2013原创 2016-01-08 16:45:29 · 6682 阅读 · 0 评论 -
MFC对话框上显示位图
CBitmap bitmap;//在头文件定义bitmap.LoadBitmapA(IDB_LOGO);//在OnInitDialog()添加//在OnPaint() else里面添加以下代码CPaintDC dc(this);//与if里面一样CDC memDC;memDC.CreateCompatibleDC(&dc);memDC.SelectObj原创 2017-03-31 19:24:12 · 2799 阅读 · 0 评论 -
MFC中数据交换问题
在MFC中实现数据交互,这不得不提关于DDX_Text和DDX_Control的用法,也就是定义的控件变量有Control和Value之分,二者的共同点都是捆绑定义的控件变量,实现数据交换;不同点是DDX_Text定义的变量是控件的值,而DDX_Contro定义的变量是控件本身。个人认为如果想实现控件框中值变化,就选用DDX_Text,定义控件变量为Value类型,如果想实现控件变灰失效,则选择D原创 2017-03-31 19:56:03 · 751 阅读 · 0 评论 -
MFC中字符之间转换
在MFC编程中,经常会遇到各种字符类型之间的转换问题,现将应用过程遇到情况总结如下:1、char*转CStringchar szPath[50];CString str;str.Format("%s",szPath);2、WCHAR*转intWCHAR Speck_num[5];int Max_Speckle_num = _wtoi(Speckle_num)原创 2017-03-31 20:01:34 · 636 阅读 · 0 评论 -
MFC中显示图片
1、通过点击界面浏览按钮选择BMP图像文件。点击浏览按钮打开文件对话框选择BMP图像文件,得到文件所在的路径目录。关键代码如下:void ShowBMPDlg::OnButtonSelectiamge() { char szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files(*.*)|*.*||"; CFileDial原创 2017-03-31 20:03:29 · 3968 阅读 · 1 评论 -
MFC中字符间相互转换总结
string 转 CStringCString.format("%s", string.c_str());char 转 CStringCString.format("%s", char*);char 转 stringstring s(char *);string 转 char *char *p = string.c_str();CString 转 strings原创 2017-05-13 13:21:22 · 467 阅读 · 0 评论 -
MFC中窗口句柄总结
对于同一个窗口而言,其指针是pWnd,句柄是hWnd,ID是nID,其三者转换关系如下指针->句柄:hWnd = pWnd->GetSafeHwnd(); ID->句柄:hWnd = ::GetDlgItem(hParentWnd, ID); 句柄->指针:pWnd = CWnd::FromHandle(hWnd); ID->指针:pWnd = Cwnd::GetDlg原创 2017-05-21 09:44:46 · 2129 阅读 · 0 评论