【WIN32开发】自定义MessageBox按钮名称

有时候中英文确定取消的都不好使,这个时候就要用到自定义按钮名称了 先声明添加: extern HHOOK hHook;//自定义按钮名称 extern LRESULT __stdcall CBTHookProc(long nCode, WPARAM wParam, LPARAM ...

2019-05-21 11:14:50

阅读数 3

评论数 0

【WIN32开发】GDI+基础

画线/边框(Pen) 1、画单线-------DrawLine Penpen(Color(255,0,0,0),3); PointFL_PTStart(0,0); PointFL_PTEnd(100,10); graphics.DrawLine(&pen,L_PTStar...

2019-04-24 16:40:43

阅读数 37

评论数 0

【WIN32】随意记录

POINT pts[5] = { { 200, 0 }, { 0, 160 }, { 120, 400 }, { 285, 400 }, { 400, 160 } }; HRGN rgn = CreatePolygonRgn(pts...

2019-04-24 10:53:27

阅读数 11

评论数 0

【WIN32开发】获取键盘消息:注册全局热键

获取WM_KEYDOWN消息需要相应的获取焦点问题,只有正确的焦点位置才能操作,这个方法存在一定的体验问题,现在使用热键在任何情况下都可以获取你想要的键盘消息。缺点是别的程序将无法再获取到这个键盘消息,所以一般推荐使用组合键热键,单键热键不推荐 BOOL RegisterHotKey( HW...

2019-04-22 14:49:28

阅读数 58

评论数 0

【WIN32开发】两个结构体判断是否相等

这个主要用于在界面刷新的问题,结构体代表整个软件里面的参数,如果里面某一个参数改变了就刷新界面。使用InvalidateRect(MainFrameHwnd, NULL, FALSE); 发送WM_PAINT消息刷新界面 //结构体1、结构体2、长度(sizeof(结构体1)) uint8_t...

2019-04-18 11:06:16

阅读数 11

评论数 0

【WIN32开发错误集】

1、UINT和int区别 一个为无符号整,一个有正负。uint在一些需要负数的情况下会出错。(比如:MOVE获取坐标) 2、串口数据接收while循环中加一个sleep(1),可以降低消耗 ...

2019-03-01 16:13:50

阅读数 64

评论数 0

【WIN32开发,GDI+旋转图片】

int angle = 0;//角度 graphics.RotateTransform(angle, MatrixOrderAppend); graphics.TranslateTransform(0, 0, MatrixOrderAppend);// graphics.DrawImage(&a...

2018-10-23 16:03:36

阅读数 112

评论数 0

【WIN32中使用GDI+入门】

方法和我前面写过的VS2013使用GDI+一样 下载GDI+配置文件:https://download.csdn.net/download/bigtree_mfc/10738583 1、将下载好的文件放在项目文件中 2、配置 项目->属性->配置属性-&...

2018-10-23 13:56:10

阅读数 52

评论数 0

MessageBox中MB_OK或者MB_YESNO使用英语或者其它语言显示

有时候需要使用为英文提示,不能有中文字符MessageBox(MainFrameHwnd, TEXT("123"), TEXT("456"), MB_ICONWARNING | MB_YESNO);MessageBoxEx和M...

2018-07-09 14:30:57

阅读数 435

评论数 0

Win32 常用API函数

1.获取客户区矩形区域RECT cliRect; GetClientRect(hWnd, &cliRect);2.获取窗口上下文句柄HDC hdc = GetDC(hWnd);//....ReleaseDC(hWnd, hdc);  3.LPWSTR   与 char * ...

2018-07-03 16:37:54

阅读数 1026

评论数 0

文字对齐属性

TA_BOTTOM :下对齐TA_TOP:上对齐TA_LEFT:左对齐TA_RIGHT:右对齐TA_CENTER(VTA_CENTER):居中对齐TA_RTLREADING:从右到左顺序显示

2018-06-27 17:11:09

阅读数 131

评论数 0

run -time check failure#2-stack around the variable 'numm' was corrupted错误

直接翻译:在变量“NUMM”周围运行时检查失败的“2”堆栈被破坏了。大意就是numm内存被改了。解决办法,改变numm的类型,或者改变计算方式

2018-05-30 16:04:54

阅读数 148

评论数 0

32位数据转8位数据和8位数据转32位数据

1。32位数据转换为8位数据UINT32 m_num32[512];//32里面有参数UINT8 m_num8[2048];UINT8 m_temp;memset(m_num8, 0, 2048);for(int i = 0; i < 512; i++){m_temp = m...

2018-05-16 10:03:17

阅读数 1187

评论数 0

WIN32开发之小知识点

1、toupper()函数 toupper是一个库函数 toupper的头文件:#include <ctype.h> 函数的原型:int toupper(int c); 函数说明:若参数 c 为小写字母则将该对应的大写字母返回。 返回值:返回转换后的大写字母,若不须...

2018-05-08 17:59:00

阅读数 163

评论数 2

WIN32开发之程序基础结构

一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。 二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例...

2018-05-08 11:28:18

阅读数 87

评论数 0

WIN32开发之LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传入的消息进行处理。系统内还有它自己的缺省消息处理函数。    客户写一个消息处理函数,在窗口建立前,将消息处理函数与窗口关联。这样,每当有消息产生时,就会去调用这个消...

2018-05-08 11:22:32

阅读数 544

评论数 0

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