VC
GWeruo
这个作者很懒,什么都没留下…
展开
-
LPCTSTR类型
如何理解LPCTSTR类型? L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是转载 2011-08-09 20:15:12 · 384 阅读 · 0 评论 -
C++字符串完全指南 - Win32字符编码
Win32 API中的MBCS 和 UnicodeAPI的二个字符集也许你没有注意到,Win32的API和消息中的字符串处理函数有二种,一种为MCBS字符串,另一种为Unicode字符串。例如,Win32中没有SetWindowText()这样的接口,而是用SetWindowTextA()和 SetWindowTextW()函数。后缀A (表示ANSI)指明是MBCS函数,后缀转载 2013-02-01 14:54:33 · 820 阅读 · 0 评论 -
OpenProcess前的权限设置
当用OpenProcess函数打开某个进程的句柄时,如果事先没有设置用户的SeDebugPrivilege权限的话会返回INVALID_HANDLE_VALUE,所以必须先设置权限再调用OpenProcess,代码如下:BOOL SetPrivilege( HANDLE hToken, // access token handle转载 2012-11-23 15:50:28 · 1478 阅读 · 0 评论 -
VC如何调用DLL文件
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:1. 隐式的加载时链接这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件转载 2012-11-29 11:26:53 · 526 阅读 · 0 评论 -
全面解析MFC应用程序中处理消息的顺序(转)
1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处转载 2012-09-07 17:30:30 · 864 阅读 · 0 评论 -
DISP_FUNCTION
DISP_FUNCTION DISP_FUNCTION( theClass, pszName, pfnMember, vtRetVal, vtsParams ) #include 参数:theClass 类的名字。pszName 函数的外部名字。pfnMember 成员函数的名字。vtRetVal 指定了函数返回类型的值。vtsParams 指定了函数转载 2012-03-29 23:28:39 · 3413 阅读 · 0 评论 -
OnCreateClient学习总结
一、引用 当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。 切分窗口分为动态切分窗口和静态切分窗口,它们都是由CSplitterWnd类(MFC类库)来实现的,在这两种表示方式中,创建同一视图类的对象是比较容易的(Cview),而在同一应用程序转载 2012-01-21 22:47:55 · 683 阅读 · 0 评论 -
DllMain详解
1 DLL的进入/退出函数 1.1 DllMain简介 跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。 The DllMain function is an optional method of entry into a dynamic-link library转载 2012-01-16 15:43:02 · 387 阅读 · 0 评论 -
揭示Win32 API拦截细节
原文出处:http://www.codeproject.com/system/hooksys.asp简要介绍拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题,我承认,这也是我感兴趣的一个课题。钩子机制就是用一种底层技术控制特定代码段的执行,它同时提供了一种直观的方法,很容易就能改变操作系统的行为,而并不需要涉及到代码。这跟一些第三方产品类似。许多系转载 2012-01-18 14:50:42 · 881 阅读 · 0 评论 -
CAtlModule类的实现
CAtlModule类的实现: ======================= dll ======================= template class ATL_NO_VTABLE CAtlDllModuleT : public CAtlModuleT { public : ..... } ========转载 2012-01-16 15:56:06 · 1323 阅读 · 0 评论 -
C++ Native Multi-Targeting
Hello, my name is Li Shao. I am a Software Design Engineer in Test on the C++ team. For the past two years, I have been part of the team working on migrating the C++ build system from VCBuild to MSB转载 2012-01-13 12:17:30 · 846 阅读 · 0 评论 -
wchar类型
宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。不过现在又遇到宽字节的问题,没有办法,只有硬着头皮学学:我找到的资料:http://hi.baidu.com/shongbee2/blog/item/207925546b6cdd5fd10转载 2011-08-09 20:20:10 · 3234 阅读 · 1 评论 -
使用GetWindowRect()一点总结
最近在做一个小工具的时候,想改变窗口的大小,在使用GetWindowRect()时发现获取的窗口坐标一直有问题,后来才发现,因为一直在View类中使用GetWindowRect(),所以获取的矩形框范围与GetClientRect()一样,必须获取MainFrame中的GetWindowRect()才为实际窗口大小。原创 2013-08-05 10:13:35 · 2574 阅读 · 0 评论