![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++编程积累库
一剑_
这个作者很懒,什么都没留下…
展开
-
对WinMain程序入口函数返回值为msg.wParam的几点理解
1、在WinMain主函数中,最后的返回值是msg.wParam,这个参数是传递给void PostQuitMessage(int nExitCode); 这个函数的参数nExitCode的。2、nExitCode:指定应用程序退出代码。此值被用作消息WM_QUIT的wParam参数。3、总之,当接收到一个WM_QUIT消息时,程序就中止。这时,WinMain函数应退出应用转载 2011-11-17 18:37:26 · 3603 阅读 · 0 评论 -
VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程DLL的Debug版本转载 2011-12-15 14:41:00 · 861 阅读 · 0 评论 -
CreateFile,ReadFile等API详解(或者说MSDN的翻译)
一、*****CreateFile***** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型:HANDLE CreateFile(LPCTSTR lpFileName, // file n转载 2012-01-07 01:31:45 · 1443 阅读 · 0 评论 -
[VC/MFC]VC资源分配、释放表
资源 分配函数 清除函数 需要手动清除? ====================================================================== Accelerators转载 2012-01-09 15:27:15 · 527 阅读 · 0 评论 -
学习VC / MFC开发必须了解的常用宏和指令
1、#include指令 包含指定的文件 2、#define指令 预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了 3、#typedef指令 常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内存空间。转载 2012-01-16 15:09:45 · 559 阅读 · 0 评论 -
vc彻底删除目录
VC 完全删除文件夹文章来源网络 属于vc分类 电脑编程网整理 2009116简介:这是VC 完全删除文件夹的详细页面,介绍了和vc,有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处 项目中要使用删除文件的功能,于是找了找资料,总结了一些方法,其实都很简单的。希望对大家有帮助:常用文件函数: if(finder.IsDirec转载 2012-01-28 17:11:22 · 860 阅读 · 0 评论 -
VC编译选项 MT MTd MD MDd
VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd libcd.l转载 2012-06-19 20:28:46 · 847 阅读 · 0 评论 -
游戏编程数学和物理基础(相关函数)
功能:判断一个数字是否是2的n次幂输入:待检测的数字输出:如果该数字为2的n次幂则返回true,否则返回falsebool powOfTwo(int num){ return !(num &(num-1));}用来存储点的一些数据类型1.浮点数数组,优点是速度快、简单和内存开销低float 3dPoint[3];2.包含3个浮点数的结构体,优点是可以重载运算符和自定义转载 2012-06-23 11:19:10 · 1663 阅读 · 0 评论 -
临时文件创建及使用函数
//创建临时文件void OnCreateTempFile() {//get unique temporary file.CString strFile;GetuniqueTempName (strFile);TRY{ //Create file and write data.Note that file is closed转载 2012-10-29 10:40:26 · 870 阅读 · 0 评论 -
PathFindFileName函数,由文件路径获得文件名
标题: PathFindFileName函数,由文件路径获得文件名作者: Demon链接: http://demon.tw/programming/pathfindfilename.html版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。PathFindFileName函数的作用是返回路径中的文件名。 PTSTR Path转载 2012-12-10 22:08:19 · 8543 阅读 · 0 评论 -
c/c++ 中文件路径的表示
文件路径的表示可以分为绝对路径和相对路径:绝对路径表示相对容易,例如:pDummyFile = fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); //给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\" vc工程默认访问的目录是工程目录,相对路径有以下多种形式:pDummyFile =转载 2011-12-10 16:13:07 · 1008 阅读 · 0 评论 -
预编译头文件的问题
整了一晚上,终于明白了预编译头文件.DXUT(The DirectX Utility Library)是初学DirectX的一个好用的框架, 今天照着Sample里的EmptyProject建了一个工程, 引用了DXUT的代码, 并将设置-->C/C++-->Precompiled设置为Use Precompiled Header(/UC), DXUT.h, 发现怎么也编译不过去. 搞了半天才转载 2011-11-14 21:39:18 · 710 阅读 · 0 评论 -
函数——ShellExecute()——运行一个外部程序
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。基本简介 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。原型及参数含义 ShellExecute函数原型及参数含义如下: ShellExecute(转载 2011-11-12 18:32:11 · 976 阅读 · 0 评论 -
API入门系列之二——Unicode还是ASCII
原创文章,转载请注明作者及出处。首发:http://blog.csdn.net/beyondcodehttp://www.cnblogs.com/beyond-code/http://hi.baidu.com/beyondcode今天,开始第二篇文章,这章我准备介绍一下Windows平台下编程中Unicode编码和ASCII编码的相关问题。不知道各位新手朋友们遇到这转载 2011-11-17 20:25:31 · 533 阅读 · 0 评论 -
一句话Effective C++
01:视C++为一个语言联盟 C++高效编程守则视现状而变化,取决于你使用C++的哪一部分(C、Object-Oriented C++、Template C++、STL)。02:尽量以const,enum,inline替换#define 对于单纯常量,最好以const对象或enums替换#defines。 对于形似函数的宏,最好改用inline函数替换#defines。0转载 2011-11-17 15:36:58 · 1020 阅读 · 0 评论 -
LPSTR与PSTR的区别
在WINNT.H中有如下定义 typedef char CHAR; typedef CHAR *LPSTR, *PSTR; 也就是说LPSTR与PSTR定义的变量与char *定义的变量完全相同,都可以作为指向字符串的指针,而LPSTR的字面意思是指向字符串的长指针(相对于16位而言),PSTR的字转载 2011-11-17 16:09:58 · 16553 阅读 · 2 评论 -
测试程序的运行时间
在平时代码的运行中,度量一段程序效率的快慢一般都是通过计算该段程序运行的时间作为一个衡量的标准,在C中有Clock函数可以帮我们完成这个工作,对于精度要求更高的测量,则可以通过QueryPerformanceFrequency和QueryPerformanceCount来进行。程序很简单,如下://利用QueryPerformanceFrequency和QueryPerformanceCounte转载 2011-11-17 20:12:39 · 647 阅读 · 0 评论 -
C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
一、局部变量和全局变量:(1)局部变量:局部变量也叫自动变量,它声明在函数开始,生存于栈,它的生命随着函数的返回而结束。#include int main(void){ auto int i = 9; //声明局部变量的关键字是 auto; 因可以省略,所以几乎没人使用 printf("%d\n", i); getchar(); retur转载 2011-11-01 14:37:15 · 8900 阅读 · 0 评论 -
简单的多桌面的实现
多个桌面的简单实现,不同桌面可以运行不同程序,互不干扰。纯粹自娱。 原理简单,就不多加解释,主要函数如下:charDesktopID[] = "jingzhongrong";voidSetDesktop() //配置新桌面{ DWORD currId =GetCurrentThreadId(); hCurrentDesktop = G转载 2011-11-23 21:12:53 · 950 阅读 · 0 评论 -
VC常用快捷键
F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3 查找: Ctrl+F3 --在文件中查找,如果当前光标在一个字符串上,那么自动查找此字符串.相似的有Ctrl转载 2011-11-07 21:54:34 · 735 阅读 · 0 评论 -
C++中string的用法
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型转载 2011-11-07 22:17:45 · 506 阅读 · 0 评论 -
写给VC++ Windows开发的初学者
不知不觉2010年都过了半年了,想来我学C语言已经12个年头了(从1998年开始),用VC++也有11年了,最早使用Turbo C2.0 ,也学过汇编,后来使用Borland C++3.0 、Microsoft C++7.0 、VC++5.0、VC++6.0、VS2003、VS2005、VS2008,当然这只是个表面的历程,并不能说明其它的什么,只是个光阴的故事。十多年来,我也被迫用过Powe转载 2011-11-30 21:13:12 · 1626 阅读 · 0 评论 -
VC++加载透明png图片的两种常用方法——GDI+和CImage
先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")开始初始化:转载 2013-01-28 15:06:06 · 2253 阅读 · 0 评论