随笔分类 -  Win32&MFC

windows应用级开发
摘要:PC平台上的单键异步调用.这个调用是WINDOWS特定的, 在WIN32 API中,其语法如下: short GetAsyncKeyState(int Keycode); 下面的例子是检查左SHIFT键是否按下: if(GetAsyncKeyState(VK_LSHIFT)) { //whatever } 注意:由于调用的性质,可以检查多个值.下一个例子测试左SHIFT键与RETUR... 阅读全文
posted @ 2008-06-17 17:36 至尊王者 阅读(9144) 评论(1) 推荐(0) 编辑
摘要:1. 保留字 C++中,保留字也称关键字,它是预先定义好的标识符。见关键字的解释。 2.关键字 C++中已经被系统定义为特殊含义的一类标识符。C++中的关键字有: 3.标识符 对变量、函数、标号和其它各种用户自定义对象的命名。在C++中,标识符长度没有限制,第一个字符必须是字母或下划线,其后若有字符则必须为字母、数字或下划线。例如count2,_x是正确的标识符形式... 阅读全文
posted @ 2008-06-17 17:35 至尊王者 阅读(685) 评论(0) 推荐(0) 编辑
摘要:--------------------------------------本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错3. 怎样“调试” Release 版的程序-------------------------------------- 关于Debug和Release之本质区别的讨论 一、Deb... 阅读全文
posted @ 2008-05-27 09:22 至尊王者 阅读(951) 评论(0) 推荐(0) 编辑
摘要:昨天发布的字体看起来大家感觉不错,不过由于googlepage有流量限制,后来很多朋友可能都无法下载了 昨天又检查了一下字体,修正了几个字符的问题,目前英文部分常用字体都已经是等宽字体 注意: 雅黑不是等宽字体,但个人感觉中文显示ClearType效果很好; Consolas是等宽字体,但中文显示偏大,并且中文部分无ClearType效果 前几天已经下载的朋友,麻烦今天重新下载一下,因为修改了几... 阅读全文
posted @ 2008-05-15 09:25 至尊王者 阅读(734) 评论(0) 推荐(0) 编辑
摘要:曾几何时,服务里面弹出一个窗口到桌面上不再是那么地容易了:以前只要把服务设置为允许和桌面交互就可以直接在服务启动的时候,把一个窗口弹给用户。但是现在在vista(其它的OS 下没有测试,未知)下要弹出这样的窗体,首先会弹出一个提示框提示是否接否一个服务弹出来的消息,点接受后,才会在一个全灰的桌面里面弹出这个窗口。不用想,这样的用户体验,肯定是会被直接PASS。原因很简单,因为不同的用户间的桌面是不... 阅读全文
posted @ 2008-05-12 09:35 至尊王者 阅读(854) 评论(1) 推荐(0) 编辑
摘要:今天刚开始调试windows核心编程中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了 首先在windows编程的过程中大量的使用宏的问题。 #pragma 的用法 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机... 阅读全文
posted @ 2008-04-23 15:50 至尊王者 阅读(15345) 评论(0) 推荐(1) 编辑
摘要://#include "javacall.h"#include "applet1.h" //JNIEXPORT jint JNICALL Java_javacall_GetDES (JNIEnv *, jclass, jint p,jint k,jint z)JNIEXPORT jint JNICALL Java_Applet1_GetDES(JNIEnv *, jclass, jint p,j... 阅读全文
posted @ 2008-04-23 15:48 至尊王者 阅读(1917) 评论(1) 推荐(0) 编辑
摘要:有关UNICODE、ANSI字符集和相关字符串操作的总结!先声明不是我的杰作。我这里只是总结了一部分,如果有错误请指出,同时欢迎大家参与进来! Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L"unicodestring"; TextOut(0,0,str); 否则就需要转换类型 #include ... 阅读全文
posted @ 2008-04-23 15:45 至尊王者 阅读(2458) 评论(0) 推荐(0) 编辑
摘要:看一下这两个指令是如何影响变量在内存的存储的。 1、pack pragma pack pragma设置了struct、union或class中各成员的对齐方式,结构成员对齐指的是成员相对于起始地址的偏移量。该指令基本用法如下:#pragma pack(n)它指定了结构成员按n(1,2,4,8,16)字节对齐,如果未指定n,则恢复成默认值。需要注意的是,它并不是指结构体中的每个成员都要按n对齐,... 阅读全文
posted @ 2008-04-23 15:42 至尊王者 阅读(2611) 评论(0) 推荐(0) 编辑
摘要:我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这个商业 化的开发世界里,以及在只有二进制代码发布的系统中,研究人员几乎没有机会可以得到源代码。本文主要讨论Detou... 阅读全文
posted @ 2008-04-18 15:19 至尊王者 阅读(13691) 评论(0) 推荐(4) 编辑
摘要:#ifndef UNICODE_H #define UNICODE_H #include #ifdef __DEFLINUX__ #include #endif #include #include extern unsigned short giGB2312[21243][2]; const unsigned short giGBCount=21243... 阅读全文
posted @ 2008-04-11 11:04 至尊王者 阅读(10594) 评论(0) 推荐(0) 编辑
摘要:一 C++ 中 string与wstring互转 方法一: string WideToMutilByte(const wstring& _src) { int nBufSize = WideCharToMultiByte(GetACP(), 0, _src.c_str(),-1, NULL, 0, 0, FALSE); char *szBuf = new char[nBufSi... 阅读全文
posted @ 2008-04-09 18:23 至尊王者 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:对Native API NtSystemDebugControl的分析文章作者:tombkeeper[0×40]nsfocus[0×2e]com 在《获取Windows 系统的内核变量》中,我提及了在Windows NT 5.1以上的系统中存在一个功能强大的 Native API NtSystemDebugControl,下面我们来看看它到底有多强大。 NtSystemDebugControl是W... 阅读全文
posted @ 2008-03-29 12:01 至尊王者 阅读(5120) 评论(0) 推荐(0) 编辑
摘要:环境:VS2005字体:Verdana, 10pt普通文本背景色:238,239,230 (#E6EFEE)EditPlus 也可以照此配置。这个是我的最新字体探索结果:Consolas 10pt bold + ClearType font 支持(XP, 2003) 阅读全文
posted @ 2008-03-21 15:58 至尊王者 阅读(548) 评论(0) 推荐(0) 编辑
摘要:tinyxml是个高效精简的xml解析开源代码. 针对tinyxml直接使用对于对xml不是很熟悉的入门新手来说,有些概念难以理解,因此我将其封装后,供大家使用. 头文件: #include #include "tinyxml.h" using namespace std; class CXML { public: CXML(void) { } ~CXML(void... 阅读全文
posted @ 2008-03-20 09:47 至尊王者 阅读(3634) 评论(0) 推荐(0) 编辑
摘要:Download the Debugging Tools for Windows 32-bit Version Current Release version 6.8.4.0 - October 18, 2007Install 32-bit version 6.8.4.0 [16.7 MB] Previous Release version 6.7.5.1 - July 3, 2007Instal... 阅读全文
posted @ 2008-03-17 15:55 至尊王者 阅读(4651) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍并行端口的结构以及简单的对并口的读、写并以及如何获得端口的状态。 并行接口的分类: SPP(标准并行接口) ,EPP(增强型并行接口),ECP(扩展型并行端口) 标准并行端口(SPP)也是最早的端口定义,主要功能如下,1:并行端口提供了8个数据线以进行并行的字节传输,2:计算机能够通过数据线向打印机发送选能信号,以通知打印机已经准备好接收数据,3:打印机招收到数据后,向计算机... 阅读全文
posted @ 2008-03-16 09:44 至尊王者 阅读(1302) 评论(0) 推荐(0) 编辑
摘要://以下代码来自网上,需DDK、SDK支持 #include #include #include #include #include #include #include extern "C" { #include "hidsdi.h" } DEFINE_GUID(GUID_DEVINTERFACE_DISK, ... 阅读全文
posted @ 2008-03-16 09:39 至尊王者 阅读(2778) 评论(0) 推荐(0) 编辑
摘要:首先得弄清楚同步、异步、阻塞、非阻塞的概念。 同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。 实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。 以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数... 阅读全文
posted @ 2008-01-18 17:29 至尊王者 阅读(1640) 评论(0) 推荐(0) 编辑
摘要:在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。 通常,如果在一个函数中... 阅读全文
posted @ 2008-01-18 17:00 至尊王者 阅读(77932) 评论(14) 推荐(16) 编辑