左雪菲的专栏

欢迎访问我的个人网站:http://www.hootina.org

排序:
默认
按更新时间
按访问量

ARRAYSIZE宏与RtlpNumberOf的区别

// test_RtlpNumberOf.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include template long f1(T (&...

2015-01-29 14:40:36

阅读数:942

评论数:0

如何在程序异常或者崩溃时产生一个dump文件

核心API是: CreateFile() MinDumpWriteDump() 需要包含头文件: #include #pragma comment(lib, "dbghelp.lib") 代码如下: // test_dump.cpp : Define...

2015-01-07 11:39:50

阅读数:838

评论数:0

win32程序中如何使用GDIPlus

方法一: 删除宏定义: #define WIN32_LEAN_AND_MEAN 加上gdiplus.lib引用: #pragma comment(lib, "gdiplus.lib") 包含gdiplus头文件: #include 添加初始化代码: ...

2015-01-05 11:02:46

阅读数:1905

评论数:1

GDI 与 GDIPlus 获取文字宽度和高度的方法

GDI 与 GDIPlus 获取文字宽度和高度的方法   /// GDI获得字体宽度的方法 CClientDC dc(this);   CFont font;   //Requested font height in tenths of a point. //For instance,...

2014-12-31 15:37:54

阅读数:811

评论数:0

Calculating The Logical Height and Point Size of a Font

CreateFont第一个参数字体高度优先使用负数而不是正数。

2014-12-30 12:49:34

阅读数:802

评论数:0

stl std::map容器排序及使用注意事项

#include "stdafx.h" #include #include int _tmain(int argc, _TCHAR* argv[]) { /** * map中的每个元素都是一个pair类型 * 对于插入其中的元素都会默认按键值升序排列好 */...

2014-11-05 12:44:12

阅读数:4500

评论数:0

UTF-8编码规则

UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多少,至于具体的实现方式可以有多...

2014-10-31 15:47:30

阅读数:647

评论数:0

窗口子类化

VC 中基于 SDK 编程的窗口子类化 窗口子类化的作用 窗口子类化技术最大的特点就是能够截取 Windows 的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理: 将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对...

2014-10-15 16:06:18

阅读数:573

评论数:0

MFC的消息反射机制

1、消息反射解释:   父窗口将子窗口发给它的通知消息,首先反射回子窗口进行处理(即给子窗口一个机会,让子窗口处理此消息),这样通知消息就有机会能被子窗口自身进行处理。   2、MFC中引入消息反射的原因:   在Windows的消息处理中,子窗口的发给其父窗口的通知消息只能由其父窗口进行...

2014-10-15 16:01:11

阅读数:534

评论数:0

Windows 消息机制详解

总的来说: MSG包括: 窗口句柄,指示MSG发送的目的窗口 消息标识 lPARAM、wParam 发送时间 发送时的鼠标位置   关于消息队列: Windows系统有一个系统消息队列 每个线程都有一个自己的消 息队列(由于发送消息MSG需 要提供一个窗口HWnd,而基 本有窗...

2014-10-14 11:05:43

阅读数:845

评论数:0

底层的MDI程序是如何建立的

代码示例: // MDIAppDemo.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "MDIAppDemo.h"#define ID_FIR...

2014-10-04 10:39:45

阅读数:581

评论数:0

C语言的井号(#)特殊用法(#define)

一:特殊的字符串宏 [cpp] #define A(x) T_##x  #define B(x) #@x  #define C(x) #x  我们假设x=1, 则上面的宏定义会被解释成以下的样子 A(1)------>T_1 B(1)------>'1' C(1...

2014-03-30 10:45:42

阅读数:1125

评论数:0

Windows中一些宏的含义

文章参见:http://www.cnblogs.com/zhcncn/archive/2013/05/21/3091052.html

2014-03-27 13:55:48

阅读数:542

评论数:0

解决error LNK2005

文章参见: http://blog.sina.com.cn/s/blog_5db7b05a0100bek3.html

2014-02-28 23:53:03

阅读数:704

评论数:0

一个GUI程序如何创建一个控制台程序(CUI)

参考资料:http://www.cnblogs.com/linucos/archive/2012/09/10/2678972.html  下面这段代码演示GUI程序如何与它的控制台进行交互,包括向控制台输出字符和从控制台获取输入的字符。   void CreateConsole() { ...

2013-11-01 11:09:57

阅读数:942

评论数:0

VC7及以后版本的栈溢出防护机制

文章参见:http://blog.csdn.net/betabin/article/details/8069736

2013-10-20 11:38:06

阅读数:739

评论数:0

关于WM_COMMAND与WM_NOTIFY

声明:原文来自MSDN 2001 Oct版,原文内涉及的连接由于是脱机连接,所以译文内的连接是本人尽量找自MSDN online) TN061: ON_NOTIFY and WM_NOTIFY Messages 这个技术文章介绍了关于新WM_NOTIFY消息,还描述了建议使用的一种在你的MFC...

2013-07-12 12:04:34

阅读数:916

评论数:0

InitCommonControlsEx调用失败,manifest作怪

最近在VC编程时,调用 InitCommonControlsEx失败 。究其原因,是 manifest作怪。   解决方案有三: 1) Create manifest, call it YourApplicationName.manifest and add it to your appl...

2013-07-12 10:35:45

阅读数:844

评论数:0

汇编练习

我常常在想一些莫名其妙的问题,走路也想,吃饭也想,睡觉也想,先看段代码: 00BE1380  push        ebp  00BE1381  mov         ebp,esp  00BE1383  sub         esp,0D8h         00BE1389 ...

2013-06-16 11:10:06

阅读数:790

评论数:0

fpu,mmx以及sse寄存器的少量简介

FPU: 8个80位浮点寄存器(数据),16位状态寄存器,16位控制寄存器,16为标识寄存器。      使用FPU指令对这些寄存器进行操作,这些寄存器构成一个循环栈,st7栈底,st0栈顶,      当一个值被压入时,被存入st0,原来st0中的值被存入st7 MMX: 将8个FPU寄存...

2013-06-15 23:31:24

阅读数:1826

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭