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

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

2019-04-22 14:49:28

阅读数 12

评论数 0

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

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

2019-04-18 11:06:16

阅读数 6

评论数 0

【WIN32开发错误集】

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

2019-03-01 16:13:50

阅读数 56

评论数 0

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

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

2018-10-23 16:03:36

阅读数 106

评论数 0

【WIN32中使用GDI+】

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

2018-10-23 13:56:10

阅读数 51

评论数 0

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

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

2018-07-09 14:30:57

阅读数 380

评论数 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

阅读数 926

评论数 0

WIN32绘图

1、画椭圆、圆并填充颜色 有边框: HBRUSH hbrush = CreateSolidBrush(color); SelectObject(Hdc, hbrush); Ellipse(Hdc, x1, y1, x2, y2); DeleteObject(hbrush); 无边框: ...

2018-07-03 15:30:29

阅读数 95

评论数 0

文字对齐属性

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

2018-06-27 17:11:09

阅读数 124

评论数 0

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

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

2018-05-30 16:04:54

阅读数 140

评论数 0

Windows软件打包工具的使用

注:如果打包的软件要发往国外记得先使用这个网站进行杀毒扫描打包后的软件:http://www.virscan.org/language/zh-cn/ 工具软件下载地址:https://download.csdn.net/download/bigtree_mfc/10503495 密码是20...

2018-05-23 14:21:56

阅读数 3162

评论数 1

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

阅读数 1075

评论数 0

版本管理软件SVN使用

SVN软件分为服务端和客户端。

2018-05-11 10:53:03

阅读数 72

评论数 0

WIN32开发之小知识点

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

2018-05-08 17:59:00

阅读数 155

评论数 2

WIN32开发之程序基础结构

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

2018-05-08 11:28:18

阅读数 84

评论数 0

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

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

2018-05-08 11:22:32

阅读数 519

评论数 0

QT开发之Excel操作使用

一、QT5Xlsx文件,设置头文件 下载地址:http://download.csdn.net/download/bigtree_mfc/10009048 里面有操作说明 二、头文件 #include "QtXlsx/xlsxdocument.h" #include "...

2018-01-15 09:21:14

阅读数 189

评论数 4

QT开发之config文件读写

1、读取 QSettings config(QDir::currentPath()+QString("/ZTE002.config"),QSettings::IniFormat);//QDir::currentPath()为exe位置 config.beginGroup(&qu...

2017-12-25 09:14:41

阅读数 716

评论数 0

QT开发之QTimer定时器

1、多次使用 QTimer *timer = new QTimer(this); connect(timer,SIGNAL(timeout()),this,SLOT(function));//注意第一个为timer timer->start(1000); 2、单次使用 QTimer::si...

2017-12-25 08:37:20

阅读数 1751

评论数 0

QT开发之TabWidget控件

1、隐藏标签 ui->tabWidget->findChildren().at(0)->hide();   //0为第一个标签

2017-12-20 09:22:02

阅读数 960

评论数 0

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