vc++
lostyears
这个作者很懒,什么都没留下…
展开
-
vc2008常用快捷键
F5 :调试运行 Ctrl + F5:不调试直接运行F10:单步执行,不进入被调函数内F11 :单步执行,进入被调函数内 Shift + F11 :返回至上层堆栈F9:设置或取消当前行断点Alt + F9:打开断点窗口Ctrl + F7:编译当前文件Alt + F8:选中区域或当前行格式对齐F12:跳到函数定义处Ctrl + F2 :当前行设置或取消书签原创 2011-11-16 21:43:15 · 871 阅读 · 0 评论 -
WS_CLIPCHILDREN和WS_CLIPSIBLINGS易理解的解说
相信,人多人都对WS_CLIPCHILDREN和WS_CLIPSIBLINGS具体的属性不是很理解,尤其是对WS_CLIPSIBLINGS的理解,通过网络上查资料,看了四五次,每次看懂了但是下次遇到又忘记了,让人很揪心,但是经过几次的实际应用,我终于明白了他们的含义。下面以我在开发实际应用中正确使用来通俗易懂的来说明:(1)WS_CLIPCHILDREN转载 2016-06-01 10:36:10 · 604 阅读 · 0 评论 -
将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装
我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢?下面是如何让在你的站点上安装控件的方法。 基础知识html语言中Object标签定义和用法定义一个嵌入的对象。请使用此元素向您的 XHTML 页转载 2016-05-13 16:35:30 · 3449 阅读 · 0 评论 -
昏天黑地MTd,MDd链接选项
在Windows下有六种类型CRTLib(C运行库):Reusable Library Switch Library Macro(s) Defined----------------------------------------------------------------Single Threaded转载 2015-06-26 10:03:32 · 763 阅读 · 0 评论 -
主线程的退出问题
摘录自:http://bbs.csdn.net/topics/370193909windows核心编程中有讲的,第69页:“Windows Platform SDK文档声明,进程要等到所有线程终止运行之后才终止运行。就操作系统而言,这种说法是对的。但是, C / C + +运行期对应用程序采用了不同的规则,通过调用E x i t P r o c e s s,使得C / C + +运原创 2015-09-02 10:26:31 · 1398 阅读 · 0 评论 -
父窗口隐藏、最小化时对子窗口(Parent或者Owner关系)的影响
2012-7-8cswuyg 半年多以前就遇到这个问题,当时由于时间关系没有做详细分析,又用其他方式打补丁解决问题,最近又遇到,总算不懒惰,写个demo看看到底怎么回事。一、 窗口的Parent、Owner关系 窗口有两种可能的上下级关系,一种是Owner,一种是parent。 创建窗口时,有WS_POPUP属性的窗口,它的父窗口其实是Ow转载 2015-08-03 15:04:53 · 662 阅读 · 0 评论 -
windows消息机制
一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。 二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之后,Windows将转载 2015-07-13 14:35:52 · 457 阅读 · 0 评论 -
编写的windows程序,崩溃时产生crash dump文件的办法
一、引言dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。windows程序产生dump文件和linux程序产生dump文件的方式不一样,linux默认是不让产生core dump文件,只要在用户自己的~/.bash_profile文件中增加ulimit -S转载 2015-05-05 16:19:56 · 2524 阅读 · 0 评论 -
剖析Windows消息处理机制
前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考.1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UI转载 2013-09-05 15:00:10 · 688 阅读 · 0 评论 -
解说Win32的窗口子类化
也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作――因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下面就让我从一个简单的C++程序开始,一步步解开你的疑团吧。首先,我为你列出以下这个C++程序:转载 2013-08-29 16:32:33 · 1294 阅读 · 0 评论 -
vc release 工程设置
来自MSDN的建议:If you archive the product during your daily build process, also be sure to include symbols for the build so that you can debug an old version of the product, if necessary. You also need原创 2013-04-02 15:29:14 · 1047 阅读 · 0 评论 -
Visual C++ 64 位迁移的常见问题 .
64位的win7已经广泛、深入应用了,赶快看看我的32位程序该怎么办吧?1、用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。在 64 位平台上,指针为 64 位,如果将该指转载 2012-08-10 13:53:19 · 1260 阅读 · 0 评论 -
int与long区别
数据模型决定了C语言中基本数据类型与数据宽度的对应关系。我们常用的32位模型称为ILP32,而64位模型有三种:LP64、LLP64和ILP64。在64位模型中,指针一定是64位的,但是int和long的宽度则在不同的数据类型中有不同的定义。如下表:datatypeLP32ILP32LLP64LP64ILP64转载 2012-08-10 13:52:21 · 5244 阅读 · 0 评论 -
VS2008源代码管理软件组合-visualSVN Server+TortoiseSVN+AnkhSvn
基于VS2008 Team开发环境的源代码版本控制需要以下软件,安装顺序没有限制,一切默认安装即可:(1) VisualSvn Server(版本控制服务器)免费开源软件。版本号:VisualSvn-Server-2.1.4.msi,官方下载地址:http://www.visualSvn.com/files/VisualSvn-Server-2.1.4.msi (2转载 2012-06-08 15:16:07 · 4553 阅读 · 0 评论 -
VS2008远程调试
(转)前提条件:remote host和client都在一个局域网内,且必须在一个网段 remot host和client主机必须登录相同的用户,用户名必须一直 关闭防火墙或打开相应的端口,一般是4015 remote host和client的本地安全策略中的网络访问必须改为“经典,本地用户以自己的身份验证”,路径为控制面板->用户管理->本地安全设置->本地策略->安全选项->网转载 2012-05-15 14:23:10 · 714 阅读 · 0 评论 -
GetMessage与PeekMessage的区别
PeekMessage 返回 TRUE 的条件是有消息,如果没有消息返回 FALSE GetMessage 返回 TRUE 的条件是有消息且该消息不为 WM_QUIT 返回 FALSE 的条件是有消息且该消息 为 WM_QUIT GetMessage不将控制传回给程序,直到从程序的消息队列中取得消息,但是P转载 2012-05-29 21:21:03 · 870 阅读 · 0 评论 -
为何mfc不使用 dynamic_cast这样的基指针想派生类指针的显示转换? .
为何mfc不使用(或较少使用) dynamic_cast 原因在于: dynamic_cast 在c++中,如果你希望将一个基指针转换成一个派生类指针, 1)一般情况下, 这个基指针本来就是一个派生类的指针. 当转换为派生类指针的时候,可以访问这个派生类的特有的函数或者成员变量. 2) 如果这个基指针本来就不是一个派生类的指针,那么访问这个派生类的函数或成员变量的时候转载 2012-02-20 18:55:09 · 851 阅读 · 0 评论 -
DLL中导出函数的两种方式(dllexport与.def文件)
DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。方式一:在函数声明中加上__declspec(dllexport)/// 在动态链接库程序中/// 声明动态链接库(**.dll)的对外接口函数Tes转载 2013-01-08 19:27:42 · 25480 阅读 · 1 评论