MFC小笔记:滑动条与编辑框
需求:
有一个滑动条(IDC_SLIDER1)和一个编辑框(IDC_EDIT1),当滑动条变化时,数值在编辑框中同时显示。
添加NM_CUSTOMDRAW响应事件,代码如下:
void CCameraDlg::OnCustomdrawSliderShutter(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
CSliderCtrl *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
CString strTemp;
strTemp.Format("%d", pSlidCtrl->GetPos());
SetDlgItemText(IDC_EDIT1, strTemp.GetBuffer());
}
添加NM_RELEASEDCAPTURE响应事件,代码如下:
void CCameraDlg::OnReleasedcaptureSlider1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: Add your control notification handler code here
*pResult = 0;
CString strTemp;
GetDlgItemText(IDC_EDIT1, strTemp);
AfxMessageBox(strTemp);
}
响应编辑框的回车事件:
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if ( pMsg->message == WM_KEYDOWN )
{
switch (pMsg->wParam)
{
case VK_RETURN: //回车
{
// 方法1
#if 0
CWnd* pWnd;
pWnd = GetDlgItem(IDC_EDIT1);
if (pWnd->GetSafeHwnd() == pMsg->hwnd)
{
// todo
}
#endif
// 方法2
UINT nID = this->GetFocus()->GetDlgCtrlID();
if (nID == IDC_EDIT1)
{
// todo
}
if (nID == IDC_EDIT2)
{
// todo
}
}
return TRUE;
case VK_ESCAPE: //ESC
return TRUE;
}
}
return __super::PreTranslateMessage(pMsg);
}
MFC小笔记:滑动条与编辑框相关推荐
- 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放
大约1个半月前,发布了自己写的HEVC码流分析工具.当时的版本显示语法元素使用是的Edit控件.很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法 ...
- 【MFC】在工具栏中添加编辑框
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 在工具栏中添加编辑框可 ...
- matlab guide对话框+滑动条+弹出式菜单+列表框的使用
文章目录 前言 matlab数据传递概观 对话框创建 利用滑动条实现颜色调控 利用弹出式菜单选择并输入文本框 利用列表框选择并输入文本框 前言 我觉得gui无非就是给程序加了件衣服,其实具体的程序我们 ...
- 【火同学】OPencv学习笔记——滑动条的创建和使用
Opencv中的滑动条的创建和使用 Ps:素材来源:opencv编程,目的是记录自己的学习过程. 一,创建滑动条:createTrackbar() 1)createTrackbar()函数是用来创建一 ...
- 我的YUV播放器MFC小笔记:添加删除自定义分辨率
在最初设计YUV播放参数时,就考虑参数的保存,即使用注册表方式,前文已述.但直到后来才解决几个技术问题,方得以写此文章. 分辨率使用下拉框形式,在程序启动时初始化,不在资源中写死.注册表使用一个str ...
- MFC小笔记:简单画图
一.需求 本文介绍一些简单画图的功能函数. 二.界面 主界面为对话框,有最小化.最大化.关闭等功能.MFC基本原理不再介绍. 三.功能 画线 定义: enum MYCOLOR {WHITE = 0,G ...
- MFC小笔记:开机自动启动
一.需求 本文实现MFC程序的开机自动启动功能. 二.设计 开机自动启动,可以通过注册表实现.在Run节点下,新建一个字段,包括程序名称.完整的路径.如果要取消自动启动,则删除该字段即可. 三.编码 ...
- MFC小笔记:父子窗口传递消息
一.需求 MFC程序可能有许多个对话框,有主对话框,有子对话框,本文介绍父子对话框之间的消息传递.适用于外部事件.外部通知等事件.为简单起见,只针对父窗口传递消息到子窗口. 二.界面 主界面为对话框, ...
- MFC小笔记:TabCtrl父子窗口传递消息
一.需求 MFC界面有一个设置对话框,实际使用TabCtrl+子对话框的形式.在子对话框中设置参数时,需要将结果反馈至父窗口下方.这样统一信息输出.本文解决问题:如何在子窗口中,获取父窗口句柄,并在父 ...
最新文章
- Window编译Opencv CUDA
- webconfig节点值里的文字换行问题
- 详解WordPress中简码格式标签编写的基本方法
- 正则表达式判断邮箱、身份证..是否正确
- JS----深拷贝和浅拷贝
- IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame
- [Unity] 战斗系统学习 3:FlowCanvas 中的 Input System
- python错了能改写吗_python 日常错误
- 女孩,你为什么那么拼命工作?
- kotlin java 知乎_Kotlin入门第一课:从对比Java开始
- SEO搜索引擎优化二十八条经验建议
- 中小型企业网络IP地址规划案例
- 经纬财富:四平怎么炒白银能挣到钱?
- Android的发布与更新
- enovia PLM : add new value to SPEO
- nodejs 安装模块失败 解决方法
- DYNAMIC MOVEMENT PRIMITIVES PART 1: THE BASICS
- etal斜体吗 参考文献_期刊论文参考文献着录注意问题
- 初学者的图片SEO指南 - 为搜索引擎优化图片
- Android 11 中文件存储(FileNotFoundException open failed: EPERM (Operation not permitted))
热门文章
- 40个script 常用代码
- 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝
- 谷歌微软等公司承诺大力投资于网络安全建设
- iPhone 13系列7款新机已通过EEC认证:或继续9月亮相
- 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
- 苹果开始尝试直接从自家零售店发货 更快送达消费者手中
- 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
- QQ偷偷删除图片被EMUI系统拦截?华为、腾讯双方回应...
- 5G版iPhone更多细节曝光:骁龙X55基带+A14处理器
- 可以飞的电动汽车,波音与保时捷要合作开发了