Windows
文章平均质量分 82
jirryzhang
。
展开
-
Windows枚举搜索远程蓝牙设备
主要使用微软自带的蓝牙API,注意使用的蓝牙适配器应当使用的是微软自带的蓝牙驱动(可以通过设备和打印机界面添加远程蓝牙设备即表示可以使用windows蓝牙api,此时安装的蓝牙设备会在设备管理器中显示为Bluetooth链接上的标准串行 ),否则这些api会不起作用。主要代码如下:#include #include #include #include #include原创 2017-04-07 19:50:48 · 9485 阅读 · 11 评论 -
QPushButton的一些stylesheet设置
如下:QPushButton{background-color: transparent;color: rgb(255, 255, 255);border-radius:10px;border:1px solid white;}QPushButton:hover{color: rgb(71, 186, 204); background-color: rgb(221, 221, 2原创 2017-10-16 13:33:04 · 4361 阅读 · 0 评论 -
Qt窗体设置Qt::WA_TranslucentBackground为全黑的原因
4.5版本发行以后,可以设置窗口属性Qt::WA_TranslucentBackground来设定该窗口透明显示,但是有一个问题,就是如果该窗口是个top level窗口,就会有标题栏(title bar), 在windows平台下,如果不把这个标题栏去掉(设置Qt::FramelessWindowHint 标志位就会去掉标题栏),那么将不会是透明效果,而是背景为全黑(我的实验结果是这样)原创 2017-10-17 22:59:04 · 24207 阅读 · 2 评论 -
C++启动exe
可用CreateProcess函数,如下:#include #include #pragma comment(lib, "Kernel32.lib") using namespace std; int main() { STARTUPINFO si; //一些必备参数设置 memset(&si, 0, sizeof(STARTUPINF原创 2017-08-09 19:05:55 · 621 阅读 · 0 评论 -
char *转WCHAR *
用函数swprintf,如下:WCHAR strCMD[50];char strC[50]="./data/RehabilitationSystem.exe";swprintf(strCMD,50,L"%hs",strC);原创 2017-08-09 19:03:52 · 616 阅读 · 0 评论 -
大端(Big Endian)与小端(Little Endian)详解
1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的cha原创 2017-07-08 17:33:50 · 722 阅读 · 0 评论 -
QT和MFC面试题
1、QT信号槽机制的优缺点 1)QT信号槽机制的引用精简了程序员的代码量 2)QT的信号可以对应多个槽(但他们的调用顺序随机),也可以多个槽映射一个信号 3)QT的信号槽的建立和解除绑定十分自由 4)信号槽同真正的回调函数比起来时间的耗损还是很大的,所有在嵌入式实时系统中应当慎用 5)信号槽的参数限定很多例如不能携带模板类参数,不能出现宏定义等等2、(1) 描述过程,原创 2017-06-12 16:41:14 · 3663 阅读 · 0 评论 -
C++中关于Windows窗口句柄的相关接口
AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄 HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow 函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。 函数原型:HWND GetTopWindow(HWND hWnd); 参数:原创 2017-04-15 13:30:05 · 1940 阅读 · 0 评论 -
CreateThread的用法及在Qt等GUI开发中使用CreateThread的一些技巧
Qt中有自己的多线程工具QThread,但是每次都需要继承QThread实现一个自己的类,然后重载其中的run()成员函数,工作量比较大。有的时候只需要执行一个运行时间长的函数来更新GUI及后台的一些数据,如果直接写在GUI更新所在的主线程中,就会容易导致线程假死。因此,对于运行时间比较长的代码,我们需要创建新的线程来执行它们。使用QThread是一种方法,另外一种,对于Windows平台下的开发原创 2017-04-06 15:14:34 · 5148 阅读 · 4 评论 -
C++静态成员函数访问非静态成员变量的方法
静态成员函数不能访问非静态成员,这是因为静态函数属于类而不是属于整个对象,静态函数中的 member可能都没有分配内存。静态成员函数没有隐含的this自变量。所以,它就无法访问自己类的非静态成员。但我们在一个class中要使用CreateThread,并且需要在这个开启的线程中处理类的非静态成员变量的时候,因为CreateThread需要入口函数的地址,因此要进入类的成员函数时要求这个类成员函数是原创 2017-04-06 13:36:52 · 7329 阅读 · 0 评论 -
windows VC USB开发相关的api说明
1、头文件包含,库文件链接 在VC中开发HID应用程序时,需要包含setupapi.h和hidsdi.h,包含方式必须为extern "C",如下所示:extern "C" {// Declare the C libraries used#include "setupapi.h" // Must link in setupapi.lib#include "hidsdi.h原创 2017-04-01 11:35:35 · 6224 阅读 · 0 评论 -
Qt使用Windows蓝牙API搜索蓝牙设备并建立串口服务的方法
如何使用windows蓝牙api搜索蓝牙设备可参考我的另外一篇文章原创 2017-04-07 20:32:37 · 24326 阅读 · 19 评论 -
Window使用串口API编程
1. 打开串口在32位的Windows系统中,串口和其它通信设备是作为文件处理的。串口的打开、关闭、读取和写入所用的函数与操作文件的函数完全一致。通信会话以调用CreateFile()开始。CreateFile()为读访问、写访问或读写访问“打开”串口。按照Windows的通常做法,CreateFile()返回一个句柄,随后在打开的端口的操作中使用CreateFile()函数非常原创 2017-04-13 13:41:12 · 4913 阅读 · 0 评论