
Windows编程
HisinWang
CAD二次开发从业者。
QQ: 280338447
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
抓屏示例
以下示例程序功能为:抓取整个屏幕并保存为D:\\1234.bmp#include #include using namespace std;//// 抓取屏幕图像存入DDB位图//HBITMAP CaptureScreenToDDB(){ HDC hdcScreen = NULL; HDC hdcMem = NULL; HBITMAP hBitmap = NULL;原创 2012-11-18 18:53:29 · 1479 阅读 · 1 评论 -
Windows线程消息队列
每一个线程都对应有一个消息队列。消息分为两类: 1.窗口消息(window message) 2.线程消息即非窗口消息(thread message)在线程中常采用如下的方式来获取消息及维持线程的运行:MSG msg;while (::GetMessage(&msg, NULL, 0, 0)){ ::TranslateMessage(&msg); ::DispatchMess原创 2015-05-17 09:32:59 · 1084 阅读 · 0 评论 -
Windows消息:WM_USER与WM_APP的区别
Windows消息范围及意义#define WM_USER 0x0400 #define WM_APP 0x80000到WM_USER-1 Messages reserved for use by the system 系统预留使用的消息WM_USER到0x7FFF Integer messages for use by private window classes 被私有窗口类使用的消原创 2015-05-16 21:53:49 · 5437 阅读 · 0 评论 -
Windows消息:怎样使用RegisterWindowMessage注册消息
注册窗口消息1.UINT nMsgRegistered = ::RegisterWindowMessage(TEXT(“RegisterMsgName”)); 2.afx_msg LRESULT OnMyRegisteredMsg(WPARAM, LPARAM); 3. LRESULT CTestDlg::OnMyRegisteredMsg(WPARAM wParam, LPARAM lPara原创 2015-05-16 22:03:30 · 5266 阅读 · 0 评论 -
Windows消息:如何自定义窗口消息与线程消息
自定义消息一、自定义窗口消息#define WM_MY_MSG WM_USER + 0x100afx_msg LRESULT OnMyMsg(WPARAM, LPARAM);LRESULT CTestDlg::OnMyMsg(WPARAM wParam, LPARAM lParam) {...}BEGIN_MESSAGE_MAP(CTestDlg, CDialog) ...原创 2015-05-16 21:59:35 · 2894 阅读 · 0 评论 -
PostThreadMessage的用法
同一进程不同线程之间1. 编写线程函数UINT AFX_CDECL ThrdTest(LPVOID lpParam){ MSG msg; while (::GetMessage(&msg, NULL, 0, 0)) { switch(msg.message) { case WM_XXX: {...}原创 2015-05-16 22:06:15 · 6200 阅读 · 0 评论 -
DC知识总结
一、 ::GetDC 与 ::ReleaseDC函数原型: HDC GetDC(HWND hWnd); int ReleaseDC(HWND hWnd, HDC hDC);GetDC获取窗口客户区域的设备环境。每次获取一个设备环境时都会用默认属性对它进行初始化。 GetDC与ReleaseDC一定要配对使用,否则GetDC没有ReleaseDC会有资源泄露。 GetDC获取的设备环境变原创 2015-05-15 23:47:03 · 10417 阅读 · 0 评论 -
LoadImage用法
函数原型HANDLE LoadImage( HINSTANCE hinst, // 若加载程序外部资源传NULL,否则一般传AfxGetInstanceHandle() LPCTSTR lpszName, // 图片名称或全路径 UINT uType, // 图片类型:IMAGE_BITMAP或IMAGE_ICON或IMAGE_CURSOR原创 2015-05-15 23:21:24 · 41695 阅读 · 3 评论 -
获取EXE及Dll文件路径信息
//-----------------------------------------------------------------------------// 获取EXE的路径信息//-----------------------------------------------------------------------------//// GetModuleFileName,第一个原创 2015-05-15 23:03:53 · 1882 阅读 · 0 评论 -
CWnd常用函数讲解
一、 GetClientRect & GetWindowRectGetClientRect获取窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小。GetWindowRect获取窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。通过调用GetClientRect获取的RECT的left与top均为0。二、原创 2015-05-15 23:30:32 · 1525 阅读 · 0 评论 -
Windows获取时间函数
获取本地时间typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds;} SYSTEMTIME, *PS原创 2015-04-18 20:30:47 · 1693 阅读 · 0 评论 -
注册表操作总结
参考及摘抄自文章:http://www.cnblogs.com/lartely/archive/2011/04/10/2011770.html http://blog.youkuaiyun.com/sunboy_2050/article/details/7753662基础知识:注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应原创 2013-01-16 14:02:55 · 6901 阅读 · 5 评论 -
Win32 模版程序
示例图片:#include "windows.h" ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE hInstance, int nCmdShow); LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, L原创 2012-11-24 21:55:14 · 722 阅读 · 0 评论 -
Win32 Hello World程序
完全参考>Win32 Hello World程序源码如下:#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,原创 2012-11-24 21:51:19 · 915 阅读 · 0 评论 -
PostMessage与PostThreadMessage的用法
BOOL PostMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);如果hWnd为NULL,则向当前线程投递线程消息,否则向与hWnd关联的线程投递窗口消息BOOL PostThreadMessage( DWORD idThread, UIN原创 2015-05-17 09:33:45 · 1789 阅读 · 0 评论