Win32 SDK
杨小卫
技术男
展开
-
PtInRectEx 函数, 可返回区域
<br />//PtInRect的扩展函数,nHit返回下面9区域索引,border表示边框区域宽度// 0 1 2// 3 4 5// 6 7 8// 如果Pt不区域内则nHit==-1;BOOL PtInRectEx(CONST LPRECT lprc, POINT pt, int &nHit, int border=3){ if (PtInRect(lprc,pt)) { short row=0; short co原创 2011-05-18 18:34:00 · 852 阅读 · 0 评论 -
0x7c9392f9 指令引用的 0x0014c000 内存 内存不能为 read 的一种原因
使用HeapAlloc 或者 malloc 分配的内存,使用 delete 释放原创 2012-12-16 01:58:17 · 3177 阅读 · 0 评论 -
CTimer类, timeSetEvent 实现
//头文件 Timer.h#ifndef _TIMER_H_#define _TIMER_H_class CTimer{private: unsigned int m_nIDTimer;public: CTimer(); virtual ~CTimer(); virtual void OnTimer(UINT uID,原创 2012-03-12 10:04:42 · 3916 阅读 · 0 评论 -
模拟Windows句柄的实现于管理
#ifndef _HANDLE_MGR_H_#define _HANDLE_MGR_H_#undef MALLOC#undef FREE#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))#define T原创 2012-03-28 13:32:48 · 1291 阅读 · 1 评论 -
使用VC6开发WIN7多点触控程序
参考:http://msdn.microsoft.com/zh-cn/library/dd562197(v=vs.85).aspx原创 2012-03-06 12:07:51 · 1691 阅读 · 0 评论 -
通过环境变量传递参数给进程
#include "stdafx.h"#include //枚举所有环境变量void EnumEnvironment(){ char *l_EnvStr; l_EnvStr = GetEnvironmentStrings(); if (l_EnvStr) { LPTSTR l_str = l_EnvStr; int cou原创 2012-02-14 13:57:21 · 1615 阅读 · 0 评论 -
获取桌面工作区大小
获取桌面工作区大小 RECT rcMax; SystemParametersInfo(SPI_GETWORKAREA, NULL, (PVOID)&rcMax, 0);原创 2011-12-23 09:07:18 · 2057 阅读 · 0 评论 -
SDK 实现 Windows 反射消息机制
// 反射消息,顾名思义就是将消息反回到消息发送源处理.// 当父窗口收到消息后, 将 OCM__BASE+消息值 发送到来源子窗体,来源子窗体接收到消息后,如果已处理,则返回TRUE,// 如果返回FALSE,则调用父窗体的事件处理代码.// 一下请看相关代码//反射消息用到的头文件#include //发送反射消息宏#define SendChildRef原创 2011-11-09 17:18:57 · 1263 阅读 · 0 评论 -
WIN32 SDK thunk 的安全实现
//thunk 的安全实现, 废话我就少说可,下面用代码说明吧//WinX.h#ifndef _WINX_H_#define _WINX_H_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000//此代码在XP到Win7系统测试可正常执行//函数模版用到的标记宏#ifndef FUN_E原创 2011-11-10 10:20:36 · 1081 阅读 · 0 评论 -
Windows 消息空间
WINDOWS 消息空间0 - WM_USER-1 系统使用保留的消息。WM_USER - 0x7FFF 私有窗口类使用整数消息。WM_APP - 0xBFFF 由应用程序使用的消息。0xC000 - 0xFFFF RegisterWindowMessage注册的String消息。>0xFFFF原创 2011-11-04 11:37:34 · 1998 阅读 · 0 评论 -
WIN32 SDK 下子窗口VK_TAB键的焦点自动处理
void SetTabFocus(HWND hChildWnd){ HWND hwndFirst = ::GetParent(hChildWnd); if (hwndFirst) { BOOL bFound=FALSE; HWND hwndNext = NULL; HWND FirstChild=NUL原创 2011-06-18 08:18:00 · 3523 阅读 · 0 评论 -
DuiLib无边框窗口在win10下的最小化/还原特效消失的问题,真正的无边框窗口实现
不爱啰嗦,直接上代码int ProcNCCalcSize(UINT message, WPARAM wParam, LPARAM lParam){ int xFrame = 0; /*左右边框的厚度*/ int yFrame = 0; /*下边框的厚度*/ int nTHight = 0; /*标题栏的高度*/ NCCALCSIZE_PARAMS * p; RECT * rc;...原创 2019-09-05 12:08:02 · 878 阅读 · 0 评论