2014年10月12日

Vector 矢量中的指针

摘要: 与其他容器一样,矢量容器Vector为添加到其中的对象创建一个副本。在大多数情况下这是极大的优点。但是在有些情况下这个功能可能非常不方便。例如,如果我们的对象比较大,向容器中添加对象时复制它们的开销会相当大。在这种场合下,在容器中存储对象的指针并在外部管理对象比存储对象本身更好。 阅读全文

posted @ 2014-10-12 20:24 Leadtheway 阅读(392) 评论(0) 推荐(0) 编辑

2014年10月11日

无边框对话框的缩放

摘要: 1、 添加WM_NCHITTEST消息2、 设置对话框属性System Menu 为False。如果不设置添加完代码以后对话框边框出现了箭头,但是窗口大小是固定的。3、 添加代码LRESULT CDialogZoomDlg::OnNcHitTest(CPoint point){ //... 阅读全文

posted @ 2014-10-11 23:47 Leadtheway 阅读(476) 评论(0) 推荐(0) 编辑

动态改变对话框可调整大小属性

摘要: MFC的对话框CDialog是怎么控制窗口可调整大小的属性的呢?打开资源文件,对话框资源的属性列表中,有一个“Border”项,改变该项的值就可以改变窗口边框风格。实际上windows窗口是否可调整大小,就是根据边框的风格来确定的。窗口风格中与边框有关的值如下:WS_BORDER -Thin-lin... 阅读全文

posted @ 2014-10-11 23:41 Leadtheway 阅读(4545) 评论(0) 推荐(0) 编辑

VC获取IE版本号

摘要: 1、通过注册表获取IE版本号Cstring GetIEVersion(void){ HKEY hSerKey; CString str = _T("Software\\Microsoft\\Internet Explorer"); long nRet; DWORD dw... 阅读全文

posted @ 2014-10-11 21:48 Leadtheway 阅读(856) 评论(0) 推荐(0) 编辑

VS修改应用程序名称

摘要: vs自动生成exe时总是默认为工程的名称。如何自定义生成时的名称在工程名里右键-->属性-->连接器(linker)-->输出(output)下$(OutDir)\$(ProjectName).exe 把$(ProjectName)改成自己的应用程序名称 阅读全文

posted @ 2014-10-11 11:54 Leadtheway 阅读(1949) 评论(0) 推荐(0) 编辑

2014年9月29日

Invalidate、OnPaint、OnEraseBkgnd函数

摘要: Invalidate void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息... 阅读全文

posted @ 2014-09-29 00:34 Leadtheway 阅读(297) 评论(0) 推荐(0) 编辑

窗口风格

摘要: 窗口风格(Window style)WS_BORDER有边框窗口WS_CAPTION必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。WS_CHILD说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。WS_CHILDWINDOW同WS... 阅读全文

posted @ 2014-09-29 00:27 Leadtheway 阅读(244) 评论(0) 推荐(0) 编辑

2014年9月28日

删除String中的空格

摘要: 三种删除String中空格的方法。可用根据需要自由进行选择使用。1、C风格#include "stdafx.h"void RemoveStringSpaces(char* pStr);int _tmain(int argc, _TCHAR* argv[]){ return 0;}void Re... 阅读全文

posted @ 2014-09-28 00:47 Leadtheway 阅读(840) 评论(0) 推荐(0) 编辑

2014年9月20日

非owner drawn使用CImageList改变Icon模式CListCtrl的Item宽度和高度

摘要: 可以通过CImageList改变Icon模式CListCtrl控件的宽度和高度,对List模式与Report模式CListCtrl控件无效。 CImageList img; img.Create(50, 60, ILC_COLOR32 | ILC_MASK, 1, 1);//50是宽度,60是高度 ... 阅读全文

posted @ 2014-09-20 20:52 Leadtheway 阅读(265) 评论(0) 推荐(0) 编辑

2014年9月1日

vc++加载透明png图片方法——GDI+和CImage两种

摘要: vc++加载透明png图片方法——GDI+和CImage两种在加载png时遇到了麻烦,后来用了两个方法解决了。一个是用GDI+,另外就是用vs.net MFC自带的CImage。先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include//初始... 阅读全文

posted @ 2014-09-01 21:04 Leadtheway 阅读(959) 评论(0) 推荐(0) 编辑

导航