MFC编程
xxwssll
这个作者很懒,什么都没留下…
展开
-
MFC对话框设置窗体颜色或者叫背景色的方法
方法一:在OnPaint函数的else下添加4行代码:else{CRect rect;CPaintDC dc(this);GetClientRect(rect);dc.FillSolidRect(rect, RGB(217,236,106)); //背景色就在这里~CDialog::OnPaint();}得到的效果:窗体背景上色,任何控件都不上色,包括编辑框。如图:方法二...转载 2019-11-13 00:42:49 · 2463 阅读 · 0 评论 -
VS中的代码拷贝到word中时,中文注释会出现乱码的解决办法
如题:先右击->选择“粘贴选项”为“只保留文本”:虽然,能解决乱码的问题,但代码的不同颜色显示会丢失。原创 2019-10-22 03:20:21 · 1173 阅读 · 0 评论 -
MFC系统托盘右键菜单,左击非菜单区域使菜单消失的办法
如题:右击托盘图标,弹出菜单,这时不想选菜单了,左击非菜单区域能是菜单消失的办法:LPPOINT lpoint=new tagPOINT;::GetCursorPos(lpoint);//得到鼠标位置CMenu menu;menu.CreatePopupMenu();//声明一个弹出式菜单//增加菜单项“退出”,点击则发送消息WM_DESTROY给主窗口(已//隐藏...原创 2019-10-22 03:08:32 · 584 阅读 · 0 评论 -
字符数组的比较
char类型的字符数组的比较:可用strcmp,也可用_tcscmp;wchar_t类型的字符数组的比较:可用wcscmp, 也可用_tcscmp;TCHAR类型的字符数组的比较:只能用_tcscmp。我们知道:在UNICODE下,字符类型应定义成wchar_t;在ANSI下,字符类型应定义成char。而TCHAR,是通用类型:当没有定义_UNICODE宏时,TCHAR = char;...原创 2019-10-21 02:39:49 · 2515 阅读 · 0 评论 -
SetTimer随外部情况更改定时时间间隔来响应OnTimer的问题
今天写一个程序,有如下需求:一个外部条件,需要定时去查看一下,根据这个外部条件的不同状况,定时的时间间隔是不一样的;那么,使用SetTimer怎么来改变定时的时间间隔呢?我们知道,SetTimer(1,1000,NULL);这个语句执行后,系统就每隔1秒执行1次ontimer,这个时间间隔是不变的;并且SetTimer函数执行完后,就不会再循环回来再次执行SetTimer,是单向的,不是循环的...原创 2019-10-18 03:37:51 · 649 阅读 · 0 评论 -
MFC的exe文件图标更改后依然显示原图标--WINDOWS系统图标缓存未清除或者重建造成的
前因:创建了一个项目,后来更改了图标,发现在该文件夹下的exe文件图标依然没改,将该exe文件发送或者拷贝到桌面还是图标没改;但是,将exe文件拷贝到其它文件夹或者磁盘下,图标显示已经改了;或者将exe文件在原文件夹下直接更改名字,图标显示也已经改了。如下图所示:分析:这是WINDOWS系统图标缓存造成的,对图标使用了缓存的方法来加快显示速度;所以,在相同路径下相同名字和格式的文件,就会采...原创 2019-09-29 16:26:21 · 2214 阅读 · 0 评论 -
使用MFC EditBrowser控件打开按钮图标不显示
原创 使用MFC控件图标不会显示或资源不正常加载 ...转载 2019-09-29 04:51:50 · 902 阅读 · 0 评论 -
MFC应用程序图标更改
MFC应用程序图标更改:查了下其他人的经验,基本上说只要在Icon中导入新的图标(Ico格式),然后在构造函数中将HICON变量改为装载改ID号,然后重新生成即可,但不知为何我的程序不行:程序图标没变,程序里最上面标题中的图标倒是变了。解决办法:将Icon中原先的IDR_MAINFRAME删除掉,然后将导入进去的Icon的ID改为IDR_MAINFRAME,然后在构造函数中改回原先的获取HI...原创 2019-09-28 03:54:45 · 927 阅读 · 0 评论 -
MFC单选框Radio Button的单选问题
问题描述:最开始设计时,放了2个单选框,将其中一个单选框的属性中Group改为True,过了一段时间,添加了其它控件,但由于需要,后来又多放了2个单选框;运行程序,发现前面2个单选框可以单选,后面2个单选框也可以单选,但前面2个选中一个和后面2个选中一个却可以同时存在,不会单选了,如下图:原因:单选框控件Tab键顺序不连续,如下图进行查看顺序,可以看出4个单选框两两连续,4个不连续:解...原创 2019-09-26 04:20:58 · 1182 阅读 · 0 评论 -
MFC中对Rich Edit中的文本设置颜色不能显示的问题
MFC中对Rich Edit中的文本设置字体及颜色:设置字体(主要是通过SetSelectionCharFormat)CHARFORMAT cf;rich.GetSelectionCharFormat(cf);cf.dwMask|=CFM_BOLD;cf.dwEffects|=CFE_BOLD;//设置粗体,取消用cf.dwEffects&=~CFE_BOLD;cf.dwMas...原创 2019-09-20 02:04:32 · 647 阅读 · 0 评论 -
MFC对话框中拖入RICH EDIT2.0控件后报错的解决办法
MFC对话框中拖入RICH EDIT2.0控件后报错如下:原因:未对Rich Edit控件初始化。解决办法:在应用程序类(App类)中的InitInstance函数体内添加以下语句:AfxInitRichEdit(); 对应1.0版本如果有2.0版本需要添加如下AfxInitRichEdit2(); 对应2.0 版本这个函数放的位置也有讲究:BOOL CTest_RichEdit...原创 2019-09-19 01:03:52 · 767 阅读 · 0 评论