自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 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 2637

原创 字符串查找子串及查找多个相同子串

字符串的操作非常常见,这一节讲字符串中查找子串、多个相同子串的查找问题。CString str;str=_T(“abcd version A \r\n 1234 version A \r\n ABCD version A \r\n good man.”);想要查找上述字符串中子串“version”的位置:int len1=str.Find(_T(“version”));//找不到...

2019-11-05 03:12:07 1863 1

原创 如何判别lib文件是静态库还是动态库的导入文件呢

我么知道lib文件存在两种情况:  一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接 库dynamic link library。  一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。如果是第一种,那么必须再配套有dll才能正确运行。所以,下载了一个...

2019-10-28 01:31:48 2828

转载 如何将一个.lib文件加入到工程中

方法一:点击菜单命令 “项目/属性”,弹出项目属性对话框;或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;在弹出对话框的活动配置中,选择“配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击“应用”或“确定”按钮。如果要对所有的配置添加lib库文件,可先将活动配置切换为“所有配置”。 在“配置属性”—“连接器”—“常规”的“附件库目录”填上库...

2019-10-26 07:40:07 2161

原创 VS中的代码拷贝到word中时,中文注释会出现乱码的解决办法

如题:先右击->选择“粘贴选项”为“只保留文本”:虽然,能解决乱码的问题,但代码的不同颜色显示会丢失。

2019-10-22 03:20:21 1202

原创 MFC系统托盘右键菜单,左击非菜单区域使菜单消失的办法

如题:右击托盘图标,弹出菜单,这时不想选菜单了,左击非菜单区域能是菜单消失的办法:LPPOINT lpoint=new tagPOINT;::GetCursorPos(lpoint);//得到鼠标位置CMenu menu;menu.CreatePopupMenu();//声明一个弹出式菜单//增加菜单项“退出”,点击则发送消息WM_DESTROY给主窗口(已//隐藏...

2019-10-22 03:08:32 617

原创 字符数组的比较

char类型的字符数组的比较:可用strcmp,也可用_tcscmp;wchar_t类型的字符数组的比较:可用wcscmp, 也可用_tcscmp;TCHAR类型的字符数组的比较:只能用_tcscmp。我们知道:在UNICODE下,字符类型应定义成wchar_t;在ANSI下,字符类型应定义成char。而TCHAR,是通用类型:当没有定义_UNICODE宏时,TCHAR = char;...

2019-10-21 02:39:49 2544

原创 SetTimer随外部情况更改定时时间间隔来响应OnTimer的问题

今天写一个程序,有如下需求:一个外部条件,需要定时去查看一下,根据这个外部条件的不同状况,定时的时间间隔是不一样的;那么,使用SetTimer怎么来改变定时的时间间隔呢?我们知道,SetTimer(1,1000,NULL);这个语句执行后,系统就每隔1秒执行1次ontimer,这个时间间隔是不变的;并且SetTimer函数执行完后,就不会再循环回来再次执行SetTimer,是单向的,不是循环的...

2019-10-18 03:37:51 667

原创 MFC的exe文件图标更改后依然显示原图标--WINDOWS系统图标缓存未清除或者重建造成的

前因:创建了一个项目,后来更改了图标,发现在该文件夹下的exe文件图标依然没改,将该exe文件发送或者拷贝到桌面还是图标没改;但是,将exe文件拷贝到其它文件夹或者磁盘下,图标显示已经改了;或者将exe文件在原文件夹下直接更改名字,图标显示也已经改了。如下图所示:分析:这是WINDOWS系统图标缓存造成的,对图标使用了缓存的方法来加快显示速度;所以,在相同路径下相同名字和格式的文件,就会采...

2019-09-29 16:26:21 2270

转载 使用MFC EditBrowser控件打开按钮图标不显示

原创 使用MFC控件图标不会显示或资源不正常加载 ...

2019-09-29 04:51:50 921

原创 MFC应用程序图标更改

MFC应用程序图标更改:查了下其他人的经验,基本上说只要在Icon中导入新的图标(Ico格式),然后在构造函数中将HICON变量改为装载改ID号,然后重新生成即可,但不知为何我的程序不行:程序图标没变,程序里最上面标题中的图标倒是变了。解决办法:将Icon中原先的IDR_MAINFRAME删除掉,然后将导入进去的Icon的ID改为IDR_MAINFRAME,然后在构造函数中改回原先的获取HI...

2019-09-28 03:54:45 947

原创 C++字符串赋值或格式化时存在转义字符的报错问题

问题描述:当给字符串赋值或者格式化时,若其中有"\字母",如:“\P”,就会报错,提示这是转义字符。原因:像\P、\Y等已经被MFC或者C++给用成转义字符,所以在编译时,会存在歧义。解决办法:将"",改为“\”;即将1个斜线改为2个斜线,最后的字符串结果依然是1个斜线“\”。如下面的是正确的:str_textbox.Format(_T("\r\nHello ,\r\n\r\n见路径...

2019-09-26 04:35:01 948

原创 MFC单选框Radio Button的单选问题

问题描述:最开始设计时,放了2个单选框,将其中一个单选框的属性中Group改为True,过了一段时间,添加了其它控件,但由于需要,后来又多放了2个单选框;运行程序,发现前面2个单选框可以单选,后面2个单选框也可以单选,但前面2个选中一个和后面2个选中一个却可以同时存在,不会单选了,如下图:原因:单选框控件Tab键顺序不连续,如下图进行查看顺序,可以看出4个单选框两两连续,4个不连续:解...

2019-09-26 04:20:58 1211

原创 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 668

原创 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 797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除