Windows MFC控件消息编程
1. Progress Bar Control Messages
PBM_DELTAPOS
PBM_GETPOS
PBM_GETRANGE
PBM_SETBARCOLOR
PBM_SETBKCOLOR
PBM_SETPOS
PBM_SETRANGE
PBM_SETRANGE32
PBM_SETSTEP
PBM_STEPIT
.h
#ifndef REMOTECONTROL_H
#define REMOTECONTROL_H #include <QObject>
#include <windows.h>
#include <winuser.h> class RemoteControl : public QObject
{
Q_OBJECT
public:
explicit RemoteControl(QObject *parent = );
bool FindWindow(QString title);
void SetControlRemove(int id);
void SetControlText(int id, QString text);
void SetControlCheck(int id,bool check);
void SetControlButton(int id);
UINT SetControlProcessbar(int id);
private:
HWND m_hWnd;
}; #endif // REMOTECONTROL_H
.cpp
#include "remotecontrol.h"
#include <Commctrl.h>
#include <QDebug> RemoteControl::RemoteControl(QObject *parent) :
QObject(parent)
{
} bool RemoteControl::FindWindow(QString title)
{
for(int i = ; i<; i++)
{
m_hWnd = ::FindWindowA(NULL, title.toStdString().c_str());
if(m_hWnd != NULL)
return true;
} qDebug()<<"Can't find window";
return false;
} //隐藏
void RemoteControl::SetControlRemove(int id)
{
HWND cid = ::GetDlgItem(m_hWnd,id);
if(cid == NULL)
return;
::ShowWindow(cid,SW_HIDE);
} //文本
void RemoteControl::SetControlText(int id,QString text)
{
HWND cid = ::GetDlgItem(m_hWnd,id);
if(cid == NULL)
return;
::SendMessage( cid ,WM_SETTEXT,,(LPARAM)text.toStdWString().data());
} //选中
void RemoteControl::SetControlCheck(int id,bool check)
{
HWND cid = ::GetDlgItem(m_hWnd, id);
if(cid == NULL)
return;
::CheckDlgButton(m_hWnd,id,check);
} //点击
void RemoteControl::SetControlButton(int id)
{
HWND cid = ::GetDlgItem(m_hWnd,id);
if(cid == NULL)
return;
::SendMessage(cid ,BM_CLICK,,);
} //进度条
UINT RemoteControl::SetControlProcessbar(int id)
{
HWND cid = ::GetDlgItem(m_hWnd,id);
if(cid == NULL)
return ;
::SendMessage(cid, PBM_SETPOS, , );
UINT result =::SendMessage(cid, PBM_GETPOS, (WPARAM), (LPARAM));
return result;
}
Windows MFC控件消息编程的更多相关文章
- MFC控件GDI编程
MFC控件GDI编程 一丶学习内容 1.了解常用的GDI函数绘图. 2.使用常用的画笔画刷. 二丶常用的GDI函数绘图 上方则为我们常用的GDI函数了. 画线 矩形. 以及圆 等等. 2.1 画线代码 ...
- MFC控件编程之鼠标跟键盘消息
MFC控件编程之鼠标跟键盘消息 在MFC中鼠标消息.键盘消息我们很常用.所以说一下. 鼠标消息分为客户区消息.跟非客户区消息. 一丶客户区消息 我们可以处理消息.来进行我们相应的函数即可. MFC添加 ...
- MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.
MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性. 他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID. 创建一个MFC Dlg对话框. ...
- MFC控件编程进度条编写
MFC控件编程进度条编写 一丶进度条编程需要用到的方法 进度条MFC已经帮我们封装好类了. 叫做 CProgressCtrl 进度条编程也很简单. 封装的方法也就那个那几个. GetPos() 获 ...
- MFC 控件编程之水平滚动条跟垂直滚动条
MFC 控件编程之水平滚动条跟垂直滚动条 一点水平滚动条的操作 首先在操作滚动条的时候.我们要知道滚动条的一些属性. 比如我们要设置 最大值 最小值. 以及每次递增的值是多少.都要设置. 所有就有一个 ...
- MFC控件第一讲.DC编程
MFC控件第一讲.DC编程 一丶简介 什么是DC,DC有什么用. DC成为设备描述符表. DC的作用就是可以进行绘制. 比如我们的窗口都是绘制出来的. DC可以简单理解为.没一个窗口程序都有一块内存 ...
- MFC控件编程之组合框跟列表框
MFC控件编程之组合框跟列表框 一丶简介 如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的. 二丶组合框列表框常用的方法 AddString(字符串) 添 ...
- MFC控件编程之复选框单选框分组框
MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...
- 【原创】多字节版本下MFC控件处理字符集的BUG
工程项目属性: 字符集:多字节 stdafx.h文件中添加: #pragma comment(linker,"/manifestdependency:\"type='win32' ...
随机推荐
- Hadoop1.2.1 伪分布式安装
Hadoop1.2.1 单机模式安装 Hadoop组件依赖图(从下往上看) 安装步骤: 详细步骤: 设置ssh自动登录(如下图): 1.输入命令 [ssh-keygen -t rsa],然后一直按回车 ...
- UE4打包程序没有声音-需要安装UE4PrereqSetup_x64.exe
一个UE4工程打包之后,放到一台新机器,最好安装一下UE4自带的Prerequisites,否则可能会出现没有声音的问题 此安装程序位于WindowsNoEditor\Engine\Extras\Re ...
- 说说M451例程讲解之定时器
关于定时器 相信很多人都不会陌生,无论是51还是32,任何微控制器,都会有定时器 定时器控制器包含 4 组 32-位定时器,TIMER0~TIMER3,提供用户便捷的计数定时功能.定时器可执行很多功能 ...
- Vmware虚拟机中安装centos,并实现联网
1 安装所需要的软件 vmware workstation 12 永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N CentOS-7-x86_64-Minimal-1708 2 ...
- My97DatePicker设置,包括隐藏 清空,设置最大日期等 转载
My97DatePicker是一款非常灵活好用的日期控件.使用非常简单. 1.下载My97DatePicker组件包 2.在页面中引入该组件js文件: <script type=&quo ...
- LeetCode 笔记系列四 Remove Nth Node From End of List
题目:Given a linked list, remove the nth node from the end of list and return its head.For example, Gi ...
- css3中的动画功能
直接用我的一段代码演示下css3中实现动画效果的事例,让一个div自动旋转起来 代码如下: <!doctype html> <html lang="en"> ...
- Vue.js_getter and setter
computed 计算属性: 1.get 读取 <div id="test2"> <input type="text" v-model=&qu ...
- Python全栈day21-22-23(模块)
一,python的模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...
- 删除Android自带的系统软件注意事项
教程类 知识分享 [转]好多童鞋在ROOT手机后,大刀阔斧的就开始砍系统里面的东西,有些事删不得的,删除错了就成砖头了! 以下是对照表: 注意:打*号的千万别删,打-号的是建议删的(大多要穿墙才能 ...