
MFC
文章平均质量分 54
Sigmele
Like a cock!!Run and peck!
展开
-
动态设置Edit控件的背景及字体颜色
1.新建一个基于对话框的应用程序,在对话框上添加一个Edit控件和一个Button控件2.修改Button控件的ID为IDC_RESULT_EDIT3.向对话框对应的类中添加如下成员变量:public: COLORREF m_colorEditText; // edit控件的字体颜色 COLORREF m_colorEditBK; // edit控件的背景颜色 HBRUS原创 2016-07-22 20:53:17 · 7130 阅读 · 3 评论 -
MFC改变鼠标指针
Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 . 有朋友向我咨询如何修改鼠标形状 , 这本来是一个简单的问题 ,但是当朋友向我询问进一步的,更加深入的操作机制时 ,我才发现里面隐藏着更多的问题 , 回到家里研究了一下 ,得到一些结论 。 这里就Windows下鼠标形状的一转载 2017-07-07 16:48:26 · 1421 阅读 · 0 评论 -
MFC绘制矩形、椭圆、三角形
// 画矩形 pDC->Rectangle(20,20,89,89); // 左上角坐标和右下角坐标 // 画圆 pDC->Ellipse(146,20,215,89); // 左上角坐标和右下角坐标原创 2017-07-07 16:19:31 · 7401 阅读 · 1 评论 -
CString与double互相转化
1.double转化为CStringhttp://www.sowsoy.com/topics-410.htmlC++中doulbe/float/int转为CString方法在MFC程序中,可以使用Format方法方便的实现int、float和double等数字类型转换为CString字符串。以下是CString的Format支持的格式说明:转载 2016-12-18 13:01:57 · 62094 阅读 · 2 评论 -
LoadCursor Function
--------------------------------------------------------------------------------The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an app原创 2016-12-08 18:10:39 · 701 阅读 · 1 评论 -
MFC中将所画图像保存到图像文件
[cpp] view plain copyvoid CmyPaintView::OnBmpSave() { CClientDC dc(this); CRect rect; BOOL showMsgTag; //是否要弹出”图像保转载 2016-12-10 15:05:22 · 3395 阅读 · 1 评论 -
获取MessageBox的HWND
现在有 MessageBox(_T("不允许输入负数,请输入大于等于0的实数。"), _T("梁设计"), MB_OK | MB_ICONWARNING); CWnd *Mpwnd = FindWindow(NULL,_T("梁设计")); //_T("梁设计")是MessageBox的句柄的标题HWND Mhwnd = Mpwnd->m_hWnd; ////Mhwnd就是原创 2016-08-21 15:41:33 · 3088 阅读 · 0 评论 -
CGridCtrl的使用方法
众里寻他千百度,试过别的,不好使,还是喜欢CGridCtrl.第一:应该做的,是去官网下载源码和Demo,建议将demo下载下来,后面遇到问题是可以有一个参照的解决方法,官网地址是:http://www.codeproject.com/KB/miscctrl/gridctrl.aspx,注册一下就能下载,很方便。 第二:MFCgridctrl 必须要在用到的系统中导入gri转载 2016-07-22 10:54:15 · 4048 阅读 · 0 评论 -
Edit Control控件接收换行符
edit控件的属性设置为多行, 换行符是"\r\n"原创 2016-08-04 14:53:04 · 982 阅读 · 0 评论 -
MFC实现编辑框对回车键的响应
首先把文本编辑框属性里的want return选上。然后可以通过重载虚函数PreTranslateMessage()对所关心的消息进行解析:BOOL CTestView::PreTranslateMessage(MSG* pMsg) { if (WM_KEYFIRST message && pMsg-> message <= WM_KEYLAST)原创 2016-07-20 16:26:33 · 10775 阅读 · 3 评论 -
设置ListCtrl列表控件其中某一行的字体和背景颜色
请参阅:http://blog.youkuaiyun.com/leixiaohua1020/article/details/12619341转载 2016-07-17 10:06:48 · 4381 阅读 · 0 评论 -
MFC处理回车窗口消失
我的方法是:找到自己设计的按钮,在属性-风格中选择default button;如果没有自己设计的button,按照以下方法:默认焦点在确定按钮上,回车就触发这个按钮的OnOK事件,默认按回车是触发OnOK事件,看看有没有无效断点; 注释掉OnOK();或重设tab键顺序;取消ONOK的defaultbutton属性;一、原因 当用户按下Enter键时,Wi转载 2016-07-20 15:43:20 · 4827 阅读 · 1 评论 -
改变MFC中控件的背景色
以Edit控件为例进行说明,在Dialog类中,相应WM_CTLCOLOR消息。就是OnCtlColor(),那里面判断传入进来的ID号为你要的编辑控件,然后,用得到的DC,设置字体,颜色,最后返回一个笔刷,这个笔刷,就是要用来刷Edit空间背景的笔刷。首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数转载 2016-07-19 09:31:31 · 1143 阅读 · 0 评论 -
MFC中ListCtrl的函数
GetBkColor获取列表视图控件的背景色。 SetBkColor设置列表视图控件的背景色。 GetImageList获取用于绘制列表视图项的图象列表的句柄。 SetImageList指定一个图象列表到列表视图控件。 GetItemCount获取列表视图控件中的项的数量。 GetItem获取列表视图项的属性。 GetCallbackMask获取列表原创 2016-07-16 22:25:57 · 1650 阅读 · 0 评论 -
MFC消息反射
什么是消息反射?在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射回来一样,故此得名:消息反射。有人会问,为什么子控件要向父控件发消息,而不是直接自己处理呢?又或者是发给父控件消息,为什么又发回来呢转载 2016-07-27 09:58:40 · 456 阅读 · 0 评论 -
MFC中Picture控件,将位图转换成任意大小再放入控件中
CRect r(0, 0, 820, 150); CDC* pdcpic = m_firstPicture.GetDC(); //m_firstPicture是Picture控件的变量 CBitmap bitmap1; bitmap1.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是要加载的位图的ID BITMAP bmp1; bitm原创 2016-07-23 18:00:58 · 1836 阅读 · 3 评论 -
MFC-在Picture控件中画橡皮筋线
void CwindowsMFCDlg::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 // 按下左键移动开始画图 if (nFlags == MK_LBUTTON) { CDC* pdcpic = m_picture.GetDC( ); // 获得DC HDC m_hdc= pd原创 2017-07-07 17:58:26 · 2220 阅读 · 0 评论