VC++
文章平均质量分 85
Kerwin_One_Piece
believe,and everything is possible !!
展开
-
如何使用spy ++ (How to use Spy ++)
一个网友在我的一篇随笔后问道,如何使用spy ++ 查找要用到的窗体类名以及相关信息现把相关作法整理如下如果你装了vs.net,在vs.net的工具里面就可以看到spy ++打开spy ++,会以树状图显示当前系统所有的窗体信息,如下所示然后找到你需要用到的窗体,比如说下面这样当然,这里的窗口并不一定都是窗口,子窗体的一般都是指父窗体中的控件而已转载 2011-10-29 10:20:39 · 516 阅读 · 0 评论 -
CString 操作指南
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。使用CString可以让你对字符串转载 2011-07-13 10:50:26 · 486 阅读 · 0 评论 -
深度解析VC中的消息
消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做MSG,MSG含有来自wi转载 2011-05-09 11:36:00 · 403 阅读 · 0 评论 -
动态链接库实现
<br />1、 DLL的概念<br />DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。<br />静态链接库与动态链接库的区别:<br />(1) 静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。<br />(2) 静态链接库中不能再包含其他的动态链接库或者静态库,而转载 2011-05-29 20:56:00 · 1322 阅读 · 0 评论 -
LPCSTR引发的思考
<br />解释一:LP-长指针<br />C-Const<br />T-Unicode/ANSI兼容<br />STR-字符串解释二:LPCSTR A 32-bit pointer to a constant character string.<br /><br />LPSTR A 32-bit pointer to a character string.<br /><br />LPCTSTR A 32-bit pointer to a constant character string th原创 2011-05-29 22:22:00 · 3357 阅读 · 0 评论 -
VS2008/2005代码排版快捷键
<br /><br /> Visual Studio快捷键 [VS2008/VS2005] 强大的自动排版 收藏 <br />Visual Studio快捷键 [VS2008/VS2005]<br />***********************************************<br />VS系统通用快捷键:<br />1、自动排版(类似VC6中的Alt+F8) <br />编辑.格式化选定内容 Ctrl + K,Ctrl + F 根据周围的代码行,正确缩进选定的代码行。<br />2、注原创 2011-05-22 21:16:00 · 1810 阅读 · 0 评论 -
xp下实现窗体透明特效SetLayeredWindowAttributes函数
摘要:本文主要介绍了Windows 2000下新增的API函数SetLayeredWindowAttributes()以及通过该函数实现窗体透明特效的一般方法,并结合代码给出了具体的编程实现过程。引言 Windows 2000操作系统无论是在品质上还是在用户界面上都有了很大的改善与提高,用户对系统的操作变的更加简单、方便,感觉也更加舒适。如果用户在使用时留意一下,不难发现其中界面上的一些新特性。例如,Windows 2000提供了对带阴影阿尔法混合光标的支持、提供对菜单、提示框淡入淡出效果的支持以及在外转载 2011-03-27 13:29:00 · 1412 阅读 · 0 评论 -
工具栏(CToolBarCtrl)详细操作[转]
<br />工具栏(ToolBar)是一种非常方便的控件,能大大增加用户操作的效率,但是基于对话框的程序,却不能像使用编辑框(Edit Box)和列表框(List Box)一样,方便地增加工具栏控件。本文将介绍一种在对话框中加入工具栏的方法。<br /><br /> 一、 技术要点分析<br /><br /> 所有的Windows控件(包括工具栏、编辑框等)都派生自CWnd类,这就意味着,我们可以用窗口类的Create()函数把它们“创建”并显示到另一个窗口(例如对话框)上。把工具栏加入到对话框中正是使转载 2011-03-28 16:20:00 · 4479 阅读 · 0 评论 -
无法解析的外部符号的几种可能
无法解析的外部符号的几种可能 <br />1. lib 文件未引入。可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。<br />2. 类方法的实现未加类标识。如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”。<br />3. 缺少 obj 文件。在项目里添加“包含路径”:C:/curl/lib/release-dll/*.obj。<br />4.转载 2011-03-09 22:04:00 · 2812 阅读 · 0 评论 -
MFC中OnDraw与OnPaint的区别 (转载)
<br />MFC中OnDraw与OnPaint的区别<br /><br /><br />OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。<br /><br />OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数通过创原创 2010-11-21 16:16:00 · 439 阅读 · 0 评论 -
VC定时器SetTimer函数
<br />一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。<br />SetTimer有两个函数。<br /><br />①一个是全局的函数::SetTimer()<br /><br />UINT SetTimer(<br />HWND hWnd, // handle of window for timer messages<br />UINT nIDEvent, // timer identifier<br原创 2010-11-16 16:21:00 · 354 阅读 · 0 评论 -
#pragma once与 #ifndef的区别 (转)
<br />为了避免同一个文件被include多次<br /><br />1 #ifndef方式<br />2 #pragma once方式<br /><br />在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。<br /> 方式一:<br /> #ifndef __SOMEFILE_H__<br /> #define __SOMEFILE_H__<br /> ... ... // 一些声明语句<br />转载 2011-01-01 13:01:00 · 353 阅读 · 0 评论 -
CSpinButtonCtrl控件的使用方法
小笔记原创 2010-12-23 23:39:00 · 552 阅读 · 0 评论 -
VC 6.0字体设置
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format] [HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format/Calls Window] "FontFace"="Courier转载 2012-03-19 11:40:53 · 546 阅读 · 0 评论