- 博客(12)
- 资源 (12)
- 收藏
- 关注
转载 CWnd与HWND的区别与转换
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针C
2016-10-24 15:22:22 265
转载 简单的 C++ SOCKET编程 ---基于TCP/IP协议(转)
server端: #include #include #pragma comment(lib,"ws2_32.lib")void main(){ //创建套接字 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int err; err=WSAStartup(myVersionR
2016-10-19 11:11:03 1885
原创 MFC响应键盘及鼠标按键
BOOL CCarControlDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message == WM_KEYUP) //键盘抬起操作 { switch(pMsg->wParam) //
2016-10-19 08:28:43 1804
转载 向其他进程注入代码的三种方法
转自:http://blog.sina.com.cn/s/blog_4ad042e50102e6a2.html原版地址:http://www.codeproject.com/threads/winspy.asp?df=100&forumid=16291&select=1025152&msg=1025152下载整个压缩包下载WinSpy 作者:Robert
2016-10-11 20:24:57 6105
转载 Dll入口函数参数详解
转自:http://blog.csdn.net/friendan/article/details/7659190DLL程序入口点函数:DllMain,注意:大小写是区别的(仅导出资源的DLL可以没有DllMain函数)。函数原型:[cpp] view plain copy print?BOOL APIENTRY D
2016-10-11 19:00:46 1134
转载 C/C++ 编译器的命名粉碎规则(name mangling)和C/C++混合(ZZ)
转自:http://blog.sina.com.cn/s/blog_80ce3a550100ykwz.html在面向对象编程语言出现之前,如果你想要打印不同类型的数据,需要写多个方法 ,象是PrintInteger(int i),PrintString(string s) 和 PrintFloat(float f) 。也就是说, 你必须通过命名来区别行为和数据类型,因为 OOP
2016-10-11 18:32:15 785
转载 各种Mutex的使用与区别
在多线程的程序中,多线程间一般使用mutex对临界区进行互斥。但这依赖于各线程的协同约定为进入临界区前都必须加锁,而退出临界区前必须解锁,只要其中的一个线程不遵循这个约定就无法做到互斥一致。比如一个函数:int func(){ a++; retrun a;}要对这个函数进行保护,可以这样做:lock(mutex);
2016-10-11 17:55:31 1119
原创 DLL导出函数方法以及动态调用
一、DLL编写及导出创建工程的时候选择Win32 Dynamic-Link Library,如下图:创建一个简单的DLL工程,如下图:点确定,如下图:
2016-10-10 21:29:27 666
原创 VC6添加或打开文件崩溃的解决方法
这个问题其实有人已经给出了很详细的解决方法,但是需要下载一个filetool插件。方法一:这里我先给个简单的添加文件的方法,就是修改工程目录下面的dsp文件。dsp全称是DeveloperStudio Project,是一个配置文件,它记录的是一个项目的所有配置信息,纯文本文件。如下图:右键编辑该文件可以看到里面的配置信息。找到“# Begin Group "S
2016-10-10 19:09:24 8800
转载 C++/C 宏定义(define)中# ## 的含义(转)
C++/C 宏定义(define)中# ## 的含义define 中的# ## 一般是用来拼接字符串的,但是实际使用过程中,有哪些细微的差别呢,我们通过几个例子来看看。#是字符串化的意思,出现在宏定义中的#是把跟在后面的参数转成一个字符串;eg:123#define strcpy__(dst, s
2016-10-10 11:50:09 414
原创 C语言处理控制台事件消息
调试win32控制台的程序的时候,发现直接点击控制台(传说中的黑框框)的右上角的叉退出的时候很多程序都没有办法进行收尾处理比如文件操作的,fopen了文件如果直接叉掉黑框框导致没有关闭文件
2016-10-08 20:08:19 6286
原创 内存对齐
#include struct TestStruct1{ char a; //1 //padding //3 int b; //4 char c; //1 //padding //3}TestStruct1;struct TestStruct2{ char a; //1 char b; //1 //padd
2016-10-08 16:33:56 789
openssh离线安装Linux-3.x内核
2017-01-17
Git merge的问题
2023-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人