- 博客(299)
- 资源 (20)
- 收藏
- 关注
翻译 Windows 消息机制详解
总的来说:MSG包括:窗口句柄,指示MSG发送的目的窗口消息标识lPARAM、wParam发送时间发送时的鼠标位置 关于消息队列:Windows系统有一个系统消息队列每个线程都有一个自己的消 息队列(由于发送消息MSG需 要提供一个窗口HWnd,而基 本有窗口的线程,都是UI线 程),因此基本上如果线程使用了GDI函数,则windows给该线程分配一个线程消
2014-10-14 11:05:43 1376
原创 底层的MDI程序是如何建立的
代码示例:// MDIAppDemo.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "MDIAppDemo.h"#define ID_FIRSTWINDOW 50000typedef struct tagHELLODATA{UINT iColorIndex;COLORREF clr
2014-10-04 10:39:45 894
转载 C语言的井号(#)特殊用法(#define)
一:特殊的字符串宏[cpp]#define A(x) T_##x #define B(x) #@x #define C(x) #x 我们假设x=1, 则上面的宏定义会被解释成以下的样子A(1)------>T_1B(1)------>'1'C(1)------>"1"这些主要用于一些字符串处理函数和参数命名上,并不复杂,不过知者甚少二
2014-03-30 10:45:42 3682
转载 Windows中一些宏的含义
文章参见:http://www.cnblogs.com/zhcncn/archive/2013/05/21/3091052.html
2014-03-27 13:55:48 814
转载 解决error LNK2005
文章参见:http://blog.sina.com.cn/s/blog_5db7b05a0100bek3.html
2014-02-28 23:53:03 1153
原创 一个GUI程序如何创建一个控制台程序(CUI)
参考资料:http://www.cnblogs.com/linucos/archive/2012/09/10/2678972.html 下面这段代码演示GUI程序如何与它的控制台进行交互,包括向控制台输出字符和从控制台获取输入的字符。 void CreateConsole(){ wchar_t szOutputTest[MAX_PATH] = L"晚春 韩愈\n草木知春不久归,
2013-11-01 11:09:57 1798
转载 VC7及以后版本的栈溢出防护机制
文章参见:http://blog.csdn.net/betabin/article/details/8069736
2013-10-20 11:38:06 1007
转载 关于WM_COMMAND与WM_NOTIFY
声明:原文来自MSDN 2001 Oct版,原文内涉及的连接由于是脱机连接,所以译文内的连接是本人尽量找自MSDN online)TN061: ON_NOTIFY and WM_NOTIFY Messages这个技术文章介绍了关于新WM_NOTIFY消息,还描述了建议使用的一种在你的MFC应用程序中处理WM_NOTIFY消息的方法。Windows 3.x 的 通告消息在Window
2013-07-12 12:04:34 1592
转载 InitCommonControlsEx调用失败,manifest作怪
最近在VC编程时,调用 InitCommonControlsEx失败。究其原因,是 manifest作怪。 解决方案有三:1) Create manifest, call it YourApplicationName.manifest and add it to your application folder.2) Create manifest and add it to y
2013-07-12 10:35:45 1295
原创 汇编练习
我常常在想一些莫名其妙的问题,走路也想,吃饭也想,睡觉也想,先看段代码:00BE1380 push ebp 00BE1381 mov ebp,esp 00BE1383 sub esp,0D8h 00BE1389 push ebx 00BE138A push esi 00
2013-06-16 11:10:06 1199
转载 fpu,mmx以及sse寄存器的少量简介
FPU: 8个80位浮点寄存器(数据),16位状态寄存器,16位控制寄存器,16为标识寄存器。 使用FPU指令对这些寄存器进行操作,这些寄存器构成一个循环栈,st7栈底,st0栈顶, 当一个值被压入时,被存入st0,原来st0中的值被存入st7MMX: 将8个FPU寄存器重命名为8个64位MMX寄存器,即mm0到mm7。[号称多媒体处理技术] 57条MMX指
2013-06-15 23:31:24 3778
转载 关于security cookie
这里主要讨论栈,不是堆。 首先,security cookie并不是windows系统自带的保护机制,并不是说一个确实存在溢出漏洞的程序,放到带security cookie保护的环境中,就不能正常溢出了。 那么,到底是什么是security cookie呢? 我觉得从广义上讲,它应该是一种保护栈的机制,提供这种保护的,是程序本身,编译进程序本身的代码提供的,而不是系统中某个
2013-06-15 15:21:37 1673
转载 学电脑,就得知道电脑每个键的用处,赶快保存起来
F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴 CTRL+Z撤消 CTRL+O打开 SHIFT+DELETE永久删除 DELETE删除 ALT+ENTER属性 ALT+F4关闭 CTRL+F4关闭 ALT+TAB切换
2013-06-04 09:28:26 1464
原创 如何检测C/C++程序内存泄露
参考1: http://blog.csdn.net/susubuhui/article/details/7640865 参考2: http://www.codeproject.com/Articles/108529/LeakDiag-An-Effective-Memory-Leak-Analysis-Tool
2013-02-25 23:24:39 1554
转载 关于Visual C++ 2008中wprintf和wprintf_s输出中文乱码问题
最近写编码转换库,发现MB编码转换成 Unicode 后,中文总是乱码。起初以为是自己写错了,但测试后发现转换结果是完全正确的。再测试一下,发现居然连常字符串都不能正常输出……CharWucs2s[] = L"我fsf我safas";wprintf(L"%s\r\n",ucs2s);输出结果:?fsf?safas带着疑
2012-10-30 14:45:32 1724
原创 VC中出现“烫”和“屯”的原因
文章内容请参见:http://www.programlife.net/why-output-tang-at-debug-in-vc.html
2012-10-26 13:23:46 1435 1
转载 linux下与windows下的换行符
回车符号和换行符号产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
2012-10-26 13:12:34 1403
转载 光盘自动运行:如何编写autorun文件
我希望能自动运行光盘根目录下的 "五年级可能性"文件夹下的PPT2007的演示文稿" 演示文稿3.PPSM" 我在光盘根目录下新建"autorun.inf",内容如下: [AutoRun] Open=..\五年级可能性\演示文稿3.PPSM Icon=1.ico 这样写可以吗?? 如何不对,应该怎么写?不对,OPEN只能执行可执行文件,且该执行文件必须存放于
2012-10-24 11:07:31 6277
转载 #pragma code_seg
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的, 且对于每个编译器都是不同的。其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用
2012-10-21 19:23:24 2295
文章《用Android Studio进行NDK编程》配套资源
2018-04-17
即时通讯flamingo服务器端代码
2017-04-06
即时通讯flamingo客户端
2017-04-06
myreactor项目C++11版本源代码
2016-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人