Tag: Windows
All the articles with the tag "Windows".
windows判断窗口是否置顶、设置取消置顶、设置前景
Published: at 02:39 AM判断窗口是否置顶 bool isWndTopMost(HWND hwnd) { return GetWindowLong(hwnd, GWLEXSTYLE) & WSEXTOPMOST; } 设置和取消置顶 void showWndTopMost(HWND hwnd){ RECT rect; GetWindowRect(hwnd, &rect); SetWindowPos(hwnd, HWNDTOPMOST,...
C++获取输入法名字,调整输入法候选框位置
Published: at 05:28 AM可以根据窗口布局或HKL获取输入名字,windows消息WMINPUTLANGCHANGE的LPARAM就是HKL QString getImeNameFromHKL(HKL hkl) { const int BUFLEN = 1024; wchart bufBUFLEN = { 0 }; ImmGetIMEFileName(hkl, buf, BUFLEN - 2); QString result = QStrin...
Windows下使用VS2013编译Qt5.6源码
Published: at 03:31 AMWindows下使用VS2013编译Qt5.6源码 下载Qt开源源码 http//download.qt.io/archive/qt/(http//download.qt.io/archive/qt/) 我下载的是:qt-everywhere-opensource-src-5.6.1-1.zip 确保下面工具被安装 Perl version 5.12 or later http//www.act...
WTL多页面显示实现方法
Published: at 03:34 AM这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg; 1. 三个页面属性StyleChild, Border:None; 2. 成员变量: CPageFirstDlg mpageFirstDlg; CPageSecondDlg mpageSecondDlg; CPageThirdDlg mpageThirdDlg; 3. 设置它们的...
WTL按钮重绘
Published: at 03:30 AM下面的类不是我写的,我只简单介绍一下用法: 1. 将AtlBitmapSkinButton.h头文件导入到工程中; 2. 添加include "AtlBitmapSkinButton.h"头文件; 3. 添加按钮控件IDCBUTTON1,并将其Ower Draw属性改为True; 4. 在 BEGINMSGMAP(CDialog) ...... REFLECTNOTIFICA...
内存映射文件
Published: at 03:28 AM内存文件映射:一种内存管理方法,使程序可以像访问内存一样访问文件。它使磁盘文件的全部或部分内容映射到进程虚拟地址空间的某个区域,使用它不必执行文件I/O操作也无需对文件内容进行缓冲处理。该特性是非常适合于用来管理大尺寸文件的(批:故无需担心占用内存的问题?)。 ...
临界区 互斥量 信号量 事件
Published: at 03:25 AM四种进程或线程同步互斥的控制方法 临界区通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 互斥量为协调共同对一个共享资源的单独访问而设计的。 信号量为控制一个具有有限数量用户资源而设计。 事 件用来通知线程有一些事件已发生,...
让程序只有一个应用程序实例在运行
Published: at 03:16 AM当一个应用程序正在运行的时候我们不希望双击这个应用程序的时候又开启一个新的运行实例, 而仅仅只需要激活先前的实例即可。下面介绍三种简单的方法, 都是在程序开始的时候加入代码: 第一种方法: HWND hOldWnd = NULL; /// define OLDWNDNAME "先前窗口实例的名...
32位到64位程序移植(迁移 32位到64位程序移植)
Published: at 06:30 AM前段时间一直弄关于32位到64位程序移植的问题, 终于结束了, 所以在这里做一下小结。 其实对于一般的32位应用程序64位操作系统都是兼容的, 只有一些特殊的需要与64位应用程序进行交互的才需要编译成64位, 不然会出现不兼容的问题。因为我移植的是输入法, 这里拿输入法来...
WTL CComboBox 增加所有字体名(迁移2011-03-10)
Published: at 06:18 AM今天为CComboBox控件增加系统中的字体名折腾了半天, 记录下防止再犯, 或许以后用不到。 1. 定义一个CComboBox的对象: CComboBox mcbChiFont; 2. 给上面的对象关联一个资源ID: mcbChiFont.Attach(GetDlgItem(IDCCHIFONT)); 3. 关键地方来了, 首先定义函数...