win32
力战者
力战者,天酬!
展开
-
WIN32 代码测试(窗口子类化/超类化)
#include <windows.h>#include <stdio.h>#include<CommCtrl.h> #define MAX_LOADSTRING 256WCHAR szTitle[MAX_LOADSTRING] = L"demo";#define IDC_EDIT 1001LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);LRESULT CALLBACK WndEditPr.原创 2021-12-24 11:50:41 · 222 阅读 · 0 评论 -
窗口子类化和超类化
目录窗口子类化 窗口超类化窗口子类化 窗口子类化的目的是在不修改现有代码的前提下,扩展现有窗口、控件的功能。它的思路很简单,就是将窗口过程地址修改为一个新函数地址,新的窗口过程函数处理自己感兴趣的消息,将不感兴趣的消息丢给原窗口过程处理。窗口子类化步骤:(1)正常创建系统控件/窗口,得到控件/窗口的句柄。(2)调用GetWindowLong()得到原来的系统的窗口函数OldWndProc。...原创 2021-12-24 10:42:29 · 695 阅读 · 0 评论 -
WIN32 代码测试(Control)
#include <windows.h>#include <stdio.h>#include "resource.h"#define IDC_STATIC 1001#define IDC_BUTTON 1002#define IDC_RADIO 1003#define IDC_SCBL 1004#define IDC_COMBOX 1005#define IDC_LISTBOX 1006#define MAX_LOADSTRING 256WCHAR s.原创 2021-12-23 17:23:35 · 505 阅读 · 0 评论 -
WIN32 创建控件
控件也是窗口,只不过是被微软预先创建好的一种窗口类,比如button就是一个类名为“BUTTON”的类。既然控件实际上是窗口,当然也是用CreateWindow或者CreateWindowEx这个函数来完成的。HWND CreateWindow( LPCTSTR lpClassName, //控件的类名 LPCTSTR lpWindowName, //控件的名字或者文本 DWORD dwStyle, //控件风格 int x,...原创 2021-12-23 16:22:07 · 1319 阅读 · 0 评论 -
WND32 文本绘制
文本输出:1、TextOut 函数在客户区指定坐标输出一段文本BOOL TextOut ( //如果函数调用成功,返回TRUE,否则,返回FALSE HDC hdc, //用于显示字符串的控件ID int nXStart, //字符串所在起始位置左上角(X,Y)的X坐标 int nYStart, //字符串所在起始位置左上角(X,Y)的Y坐标.原创 2021-12-21 18:45:29 · 393 阅读 · 0 评论 -
WIN32 代码测试(BitMap)
#include <windows.h>#include <stdio.h>#include "resource.h"#define MAX_LOADSTRING 256WCHAR szTitle[MAX_LOADSTRING] = L"demo";LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);bool InitInstance(HINSTANCE hInstance, int nCmdShow).原创 2021-12-21 11:23:39 · 198 阅读 · 0 评论 -
WIN32 bitmap
位图计算机能以位图和矢量图格式显示图像。1、位图(BitMap)图像又称点阵图或光栅图,它使用我们称为像素(象素,Pixel)的一格一格的小点来描述图像。常见的文件格式:BMP、JPG(JPE,JPEG)、GIF等。2、矢量图(Vector)使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。位图和矢量图最简单的区别就是:矢量图可以无限放大,而且不会失真;而位图则不能。Win32位图使用1、在资源中添加位.原创 2021-12-21 11:03:13 · 1091 阅读 · 0 评论 -
GDI 绘图
DC(Device Context): 绘图设备HDC: 绘图设备句柄GDI(Microsoft Graphics Device Interface) Win32提供的绘图APIGDI 绘图1、窗口句柄得到设备环境句柄HDC,1、 采用BeginPaint获取HDC PAINTSTRUCT ps;// 保存HDC hdc = ::BeginPaint( hwnd, &ps );/* 此处添加绘图代码*/::EndPaint( hw...原创 2021-12-15 22:35:16 · 1455 阅读 · 0 评论 -
WIN32 代码测试(资源文件)
#include <windows.h>#include <stdio.h>#include "resource.h"#define MAX_LOADSTRING 256WCHAR szTitle[MAX_LOADSTRING] = TEXT("demo");LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);bool InitInstance(HINSTANCE hInstance, int nCmd.原创 2021-12-11 20:59:44 · 337 阅读 · 0 评论 -
WIN32 资源
首先解释一下句柄:win32中的句柄在数值上表示一个32位的数,用来标识应用程序/进程中不同对象以及同类对象中的不同实例,而所谓实例就是指被实例化的对象,实例化的过程就是通过类创建对象的过程。实例化对象的目地是为对象开辟内存空间。所以句柄是指向一片内存空间的。句柄与普通指针的区别在于,指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。也就是说句柄是指向指针的指针...原创 2021-12-11 11:20:01 · 744 阅读 · 0 评论 -
WIN32 代码测试(消息过程 + 信号)
#include <windows.h>#include <stdio.h>#define MAX_LOADSTRING 256#define WM_MESSAGE_A WM_USER+1WCHAR szTitle[MAX_LOADSTRING] = TEXT("demo");LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);VOID CALLBACK TimerProc(HWND hWnd, UI.原创 2021-12-09 17:28:56 · 429 阅读 · 0 评论 -
WIN32 消息总结
1、键盘消息键盘会产生如下两种消息1、按键消息消息分类:WM_KEYDOWNWM_KEYUPWM_SYSKEYDOWN 系统按键按下时产生,如ALT F10WM_SYSKEYUP参数 WPARAM 按键的vritual key LPARAM 按键的参数,比如按下几次2、字符消息WM_CHAR :是由WM_KEYDOWN消息Translate()之后产生的,然后再发送给窗口过程。TranslateMessage...原创 2021-12-08 22:03:30 · 3046 阅读 · 0 评论 -
win32 消息循环
windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统。窗口消息处理函数一般是在注册一个窗口的时候指定的。在Windows下,只有那些具备窗口(GUI用户接口界面)的进程,才会有消息队列,那些不具备GUI的进程是没有消息队列的。也就是说:操作系统在开启一个新的进程时,并没有为其创建消息队列,而是当进程第一次调用GDI函数后,才创建,并且进程持有窗口时,才持有消息队列...原创 2021-12-05 22:44:56 · 725 阅读 · 0 评论 -
devenv 设置 未能完成操作
devenv 解决方案文件.sln /build [ 解决方案配置 ] [ /project 项目名称或文件 [ /projectconfig 名称 ] ]/Build 使用指定的解决方案配置生成解决方案或 项目。例如“Debug”。如果可能存在多个平台, 则配置名称必须用引号括起来 并且包含平台名称。例如“Debug|Win32”。在进行[ 解决方案配置 ] 配置的时候...原创 2021-12-01 10:40:28 · 462 阅读 · 0 评论 -
自定义URL协议在Web中启动本地应用程序
转:通过自定义URL协议在Web中启动本地应用程序_jackychen_king的专栏-CSDN博客_自定义url协议通过自定义URL协议在Web中启动本地应用程序1、注册应用程序来处理自定义协议 你必须添加一个新的key以及相关的value到HKEY_CLASSES_ROOT中,来使应用程序可以处理特殊的URL协议。 新注册的key必须与协议scheme相匹配才可以被添加。例如,增加一个“alert:”协议,被增加到HKEY_CLASSES_ROOT的key必须是alerhttps://b...原创 2021-11-08 18:23:26 · 591 阅读 · 0 评论 -
win32 CreateWindow 返回 null
经过检查发现 CreateWindow 与RegisterClass 的lpClassName不一致导致。原创 2021-05-20 10:31:05 · 192 阅读 · 0 评论 -
windows 各种消息
win32 消息原创 2021-05-20 10:27:57 · 58 阅读 · 0 评论