MFC
fairypwq
这个作者很懒,什么都没留下…
展开
-
实现在Picture控件中获取鼠标位置
在新建MFC工程中加入消息映射,如下:(红色部分为添加)BEGIN_MESSAGE_MAP(CMymfcDlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_MOUSEMOVE() ON_WM_LBUTTONDOWN() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_ReadImg原创 2012-04-26 18:47:59 · 3999 阅读 · 1 评论 -
实现CString到std::string的转换
第一种:在新建MFC工程中如果选择了Unicode编码,用如下方法转换:下面一段程序可以实现CString到std::string的转换,主要用于MFC获取图像文件路径到OpenCV2.3读取图像的路径格式不同之间的转换size_t i; // 转换后的串中字符的个数size_t buff = image.GetLength() * 2; // 因为是Unicode编码方式,所以每个字的存储原创 2012-04-18 08:39:50 · 1222 阅读 · 0 评论 -
在MFC中实现打开对话框选择文件
首先新建一个MFC应用程序,注意在向导中有一项“使用Unicode编码,选择不使用,这样就不会出现CString到std::string转换的问题,从工具栏中拖一个button放进对话框中,双击进入回调函数编辑界面,将下面代码加入回调函数TODO中,就可以实现打开对话框:CFileDialog dlg(true,_T("*.bmp"),NULL,OFN_FILEMUSTEXIST | OFN_原创 2012-04-18 08:48:00 · 886 阅读 · 0 评论 -
在MFC的Picture控件上画线和框
CPen pen(PS_SOLID,5,RGB(255,0,0));//创建一个画笔工具 //CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); CWnd *pwnd=GetDlgItem(IDC_ShowImg); CClientDC dc(pwnd); dc.SelectObject(pB原创 2012-04-18 17:44:08 · 5868 阅读 · 0 评论 -
在MFC中用AfxMessageBox显示变量
CString str;str.Format(_T("%d"),num);AfxMessageBox(str);CString str;str.Format(_T("%d,%d"),pt1.x,pt1.y);AfxMessageBox(str);上面第一段代码可以显示一个数值,第二段代码可以显示一个坐标原创 2012-04-18 18:03:27 · 4253 阅读 · 0 评论 -
在MFC中使用Static text控件显示消息
1-新建一个MFC对话框xxDlg,从工具栏拖一个Static text控件到面板上,右键编辑属性,将ID改为IDC_ShowMsg2-打开类视图,在CxxDlg上右键——>添加成员函数void ShowMsg(LPCTSTR msg);3-在void CMymfcDlg::ShowMsg(LPCTSTR msg){TODO}的TODO中添加如下代码:GetDlgItem(IDC_Sh原创 2012-04-18 20:49:57 · 14143 阅读 · 0 评论 -
VS中C++代码折叠
VS中C++代码折叠 c++文本编辑c#语言工具 用VS编写C#时,可以用#region name和#endregion,将代码分段,这样可以将代码折叠起来,当类过大,方法过长时,这种方法可以提高阅读效率,是人看着更舒服。 对于C/C++语言,#region失效。这不免让人郁闷。 VS对C/C++语言,默认仅折叠预处理命令(#转载 2013-07-04 11:07:13 · 1178 阅读 · 0 评论