
vc
ljbsdu
无为而无不为,为可为之!
展开
-
不同级目录文件的#include (转)
原文出自:http://www.cnblogs.com/mysunnyday/archive/2011/08/01/2123383.html 本文主要介绍了如何不同文件夹下使用预处理器指示符#include。假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其转载 2011-08-05 10:41:01 · 2899 阅读 · 1 评论 -
VC编程中经常能遇到LNK2005错误解决办法
使用VC编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 出现LNK2005错误有多种原因:1.重复定义全局变量。2.头文件的包含重复。3.使用第三方的库造成的。这 里只讨论使用第三方的库造成的原因的处理。如果在程序中同时使用了多个函数库,并且这些函数库中有些函数名称有冲突,就会转载 2013-04-13 10:04:48 · 1790 阅读 · 0 评论 -
更改MFC生成的程序的默认exe图标
一般更改打开程序时的左上角的程序图标使用如下方法: 对话框为例,在对话框构造函数中m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON3);将最后的IDR_MAINFRAME改为自己的图标即可,上面改为了IDI_ICON3,更改的图标需要先导入或者添加进资源icon里,文档结构的应该类似,就是找到loadicon函数,将默认的mfc图标换成自己的。原创 2012-12-11 22:47:03 · 3502 阅读 · 0 评论 -
【转】VC中动态改变控件和对话框字体(大小)
1 VC的对话框字体设置对所有控件都有效,首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的控件m_editControl。 3、在OnInitDialog中添加如下代码: CFont * f;转载 2012-12-11 22:32:05 · 1147 阅读 · 0 评论 -
【转】关于Invalidate、InvalidateRect和UpdateWindow
关于Invalidate、InvalidateRect和UpdateWindow // 转载,这个资料对我很有帮助。(1)Invalidate Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WM_PAINT),需要处理到WM_PAINT消息时才真正重绘。以为您Invalidate之后还有其他的转载 2012-12-11 22:44:52 · 884 阅读 · 0 评论 -
【转】SendMessage 和 PostMessage 的区别
1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);BOOL PostMessage( HWND hWnd, UI转载 2012-12-11 22:42:46 · 1147 阅读 · 0 评论 -
使用postmessage发送自定义消息
【N久之前的笔记了】 用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。(MSDN中的remark)If you send a message in the range below WM_USER to the a原创 2012-12-11 22:38:36 · 3676 阅读 · 0 评论 -
【转】VC读取大文件
VC++中使用内存映射文件处理大文件 摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等转载 2012-12-11 22:36:16 · 1043 阅读 · 0 评论 -
【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
1、添加工具栏资源ID为IDR_TOOLBAR2、在对话框的类定义中加:CToolBar m_ToolBar;3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)m_ToolBar.Create(this); //创建工具栏m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏//得出控件条大小.转载 2012-12-11 22:29:12 · 1321 阅读 · 1 评论 -
【转】MFC 利用控制台输出调试信息
方法一:WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。 1。首先调用AllocConsole函数来为你进程创建一个Console,该API是将当前进程Attache到一个新创建的Console上。你还可以通过调用SetConsoleTitle(tstrName);来设置Console的Tit转载 2012-12-11 22:27:06 · 1232 阅读 · 0 评论 -
VC中EditCtrl的自动换行
在VC中使用Edit控件显示内容时,常常需要对显示的内容进行换行,一般采用关联一个CString变量的方式,然后在需要换行的地方将CString的关联变量加上:"\r\n",注意必须是换行回车"\r\n"只加"\n"是不行的。 而且还有一个需要注意的是需要将控件属性Multiline设为true,否则也不会换行,这个经常会忘记,加上"\r\n"之后却没有实现换行,最后发现原来是属性原创 2012-04-18 14:51:45 · 1755 阅读 · 0 评论 -
在控制台界面中显示图像-just for fun
闲着无聊,试了一下在控制台的界面中显示图像。控制台可以设置字符颜色以及背景颜色,虽然只有有限的七八种,但是仅仅作为区分的话也差不多够了。下面是两幅使用控制台的界面显示的图像,虽然有点难看,作为娱乐,足矣。 首先在图像周围画了一个框,然后在框中逐个将字符属性进行设置,对颜色处理只是简单的将灰度赋值给了设置控制台字符属性的参数,所以看起来有点怪异。 这个是原创 2012-03-27 16:44:07 · 1636 阅读 · 3 评论 -
让VC控制台窗口输出ASCII码大于128的字符
在中文系统中控制台的默认代码页是简体中文的,如下图所示:当在控制台中输出ASCII码大于128的字符时就会出现中文乱码,如下是一个在控制台中画出一个框的例子,在代码页为简体中文时:根本就看不出是什么东西,问题就在代码页上,需要改为英文,方法如下,右键单击控制台的标题栏,在弹出菜单中选择 "默认值 ",修改默认代码页为 "437 OEM-美国 ",确定之后重新运行就可以了,如下:原创 2012-03-27 10:05:32 · 3480 阅读 · 0 评论 -
采用批处理简单启用禁用VS2005的update intelligence功能
VS2005的智能感知功能是众所周知的难用,频繁自动更新,占用CPU资源近乎100%,搞得很头大,即使打了SP2的补丁,也没见得有什么好转,网上给出的办法基本都是把安装路径下的feacp.dll删除或者重命名然后使用VA,也试过,提示什么的倒是没问题,很好,但是存在的问题是,原创 2011-08-29 09:47:16 · 1752 阅读 · 2 评论 -
VS2005中关于.sln,.suo,.ncb文件的可能的一些问题
.sln 和 .suo都是是解决方案文件。 .sln(Visual Studio.Solution):它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。包含了较为通用的信息,包括解决方案所包含项目的列表,解决方案内任何项的原创 2011-08-19 10:54:07 · 3309 阅读 · 0 评论 -
VS2005class view窗口无法显示类信息
新建了一个基于对话框的MFC程序,神马都没加,发现class view窗口中竟然一个类也看不到了!!@#¥#@@!---------前段时间修改一个以前的工程时就出现了这种状况,但是只是几个类看不到,现在倒好,全没了!!! 仔细想了想,难道是清理注册表什么的时原创 2011-08-07 10:28:01 · 986 阅读 · 0 评论 -
Etherpeek监听UDP报文时间戳获取
经常需要对UDP网络包进行抓包分析,常用的原创 2014-07-06 16:38:22 · 3964 阅读 · 5 评论