14 我是苦力

尚未进行身份认证

我是苦力很高兴认识你

等级
TA的排名 8w+

CreateThread, AfxBeginThread,_beginthread, _beginthreadex

CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别时间:2009-09-29 22:42:23来源:网络 作者:未知 点击:546次 CreateThread是Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函

2010-04-14 09:39:00

CListCtrl 限制列宽的最小值

在CListCtrl中的效应拖拉列宽消息,在其中判断列宽是否小于需要限制宽度,如果是,使用Postmessage的方法重新设置它的列宽。

2010-02-23 16:45:00

SetProcessWorkingSetSize 的应用

  SetProcessWorkingSetSize(GetCurrentProcess(),-1,-1);  应用此api以设置系统最小划分内存。

2010-01-07 11:10:00

Link 的时候,运行时库冲突的解决方法。

      VC的项目工程的多模块Link过程中,经常会出现一些运行时库冲突的问题,很不好解决。 如:libcmt.lib、msvcrt.lib等。解决的时候经常是等目标代码link结果出来了,发现库冲突才去解决。然后N多的模块,根本就不知道究竟是哪里出现了问题。       这个时候最好的解决方法就是,把所有需要参加Link的Lib先从硬盘移调到别处。然后开始Link,这时Linker会

2009-12-17 14:52:00

Visual C++中的C运行时库浅析(lib dll)

Visual C++中的C运行时库浅析(lib dll)一、历史  C运行时库就是C run-time library,诞生于20世纪70年代,是C而非C++语言世界的概念,C程序运行时需要这些库中的函数。  C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等)。所以,C语言内核开发出来之后,Dennis

2009-12-17 14:14:00

C++ 类中的静态变量和静态成员函数

静态数据成员:下面看一个例子:#include class Point{public:void output(){}static void init(){  } };void main( void ){Point pt;pt.init();pt.output(); }这样编译是不会有任何错误的。下面这样看#include class Point{public:void output(){  }st

2009-06-22 10:40:00

::new(buf) class();

 BYTE buf[sizeof(CYourClass)]; // 栈上的内存块,或者用全局的也可以 BYTE* buf = new BYTE[sizeof(CYourClass)]; ::new(buf) CYourClass(); // 这句就是调用构造函数 CYourClass* p = (CYourClass*)buf; // 现在可以用p了

2009-05-22 11:14:00

#pragma region和#pragma endregion关键字

 #pragma region和#pragma endregion关键字使用#pragma region和#pragma endregion关键字,来定义可以扩展和收缩的代码区域的开头和结尾。例如,可以修改为#pragma endregion  这样就可以把这些代码行收缩为一行,以后要查看其细节时,可以再次扩展它。

2009-05-11 14:55:00

MapFileAndCheckSum

 当我们完成一个工程,编译成可执行文件后,一般是不希望这个可执行文件被人改动的,那么这里就讲述一下这是如何做到的。    其实这并不难,只要一个API函数就可以完成,这就是MapFileAndCheckSum。这个函数的作用是1)映象文件,2)从映象文件中接受原始的校验和,它是在编译时有编译器写入文件的,3)计算文件的校验和。如果文件在编译后被改动,那么原始的校验和就会和计算得出的校验和不同,由此

2009-05-05 09:16:00

堆和栈的区别

  堆和栈的区别(转过无数次的文章) 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收

2009-05-04 09:40:00

预编译头文件的使用

 《预编译头文件的使用  》关键字:预编译,/Yu,/Yc,/Yx本文介绍VC6的预编译功能的使用,由于预编译详细使用比较的复杂,这里只介绍几个最重要的预编译指令: /Yu, /Yc,/Yx,/Fp。其它的详细资料可以参考:      MSDN->Visual Studio D6.0Document -> Visual C++6.0 Document         ->VC++ Pr

2009-04-27 10:59:00

判断char 的数字或者字母

 isdigit:判断字符是否是数字(0 – 9) isalpha:判断字符是否是字母(A – Z or a – z) isxdigit:判断是否是十六进制字符(A – F, a – f, or 0 – 9) isalnum:判断是否是数字和字母(A – Z, a – z, or 0 – 9)

2009-04-02 14:08:00

各种DLL

 1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EX

2009-04-02 11:14:00

#pragma 指令

 一一:#pragma warning指令该指令允许有选择性的修改编译器的警告消息的行为指令格式如下:#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...]#pragma warning( push[ ,n ] )#pragma warning

2009-04-01 16:09:00

GetTextExtentPoint32

GetTextExtentPoint32  函数功能:该函数计算指定的正文字符串的高度和宽度。  函数原型:BOOL GetTextExtentPoint32(HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize);  参数:  hdc:设备环境句柄。  lpString:指向正文字符串的指针。此字符串不必以/0结束,因为cbString

2009-03-30 10:34:00

windows system info

(1).SendMessage(Application->Handle,WM_SYSCOMMAND,SC_MONITORPOWER,1);//关闭显示器SendMessage(Application.Handle,WM_SYSCOMMAND,SC_MONITORPOWER,-1);//打开显示器SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORP

2009-03-21 23:13:00

_CrtDumpMemoryLeaks()的作用 检测内存泄漏

 _CrtDumpMemoryLeaks()的作用2007-03-22 10:11CrtDumpMemoryLeaks()就是显示当前的内存泄漏。      注意是“当前”,    也就是说当它执行时,      所有未销毁的对象均会报内存泄漏。          因此尽量让这条语句在程序的最后执行。它所反映的是检测到泄漏的地方。一般用在MFC中比较准确,在Init

2009-02-25 17:25:00

重绘闪烁

 在作界面的时候经常碰到一些比较复杂的作图情况,由于作图过于复杂和频繁,所以时常出现闪烁的情况,几经磨练,虫虫找到一些防止闪烁的方法,写下来和大家共享。         1、将Invalidate()替换为InvalidateRect()。                 Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域

2009-01-19 10:30:00

MSDN的一个例子 有获取到各种操作系统

 MSDN的一个例子   有获取到64位系统 #include    #include    #include    #define   BUFSIZE   80 typedef   void   (WINAPI   *PGNSI)(LPSYSTEM_INFO); int   __cdecl   _tmain() {       OSVERSIONINFOEX   osvi;       SYST

2008-12-31 14:43:00

AfxLockTempMaps()

  在看《VC.net技术内幕(第六版)》中第23.10.2节“自动化组件DLL”时,发现以下代码:P549:组件接口方法中有如下代码:=====================================================================...AfxLockTempMaps();CWnd* pTopWnd = CWnd::FromHandle(::Get

2008-12-19 17:43:00

查看更多

勋章 我的勋章
    暂无奖章