需求:
有一个滑动条(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);
}

响应编辑框的回车事件:

在父窗体中PreTranslateMessage函数中处理,示例:

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小笔记:滑动条与编辑框相关推荐

  1. 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放

    大约1个半月前,发布了自己写的HEVC码流分析工具.当时的版本显示语法元素使用是的Edit控件.很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法 ...

  2. 【MFC】在工具栏中添加编辑框

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 在工具栏中添加编辑框可 ...

  3. matlab guide对话框+滑动条+弹出式菜单+列表框的使用

    文章目录 前言 matlab数据传递概观 对话框创建 利用滑动条实现颜色调控 利用弹出式菜单选择并输入文本框 利用列表框选择并输入文本框 前言 我觉得gui无非就是给程序加了件衣服,其实具体的程序我们 ...

  4. 【火同学】OPencv学习笔记——滑动条的创建和使用

    Opencv中的滑动条的创建和使用 Ps:素材来源:opencv编程,目的是记录自己的学习过程. 一,创建滑动条:createTrackbar() 1)createTrackbar()函数是用来创建一 ...

  5. 我的YUV播放器MFC小笔记:添加删除自定义分辨率

    在最初设计YUV播放参数时,就考虑参数的保存,即使用注册表方式,前文已述.但直到后来才解决几个技术问题,方得以写此文章. 分辨率使用下拉框形式,在程序启动时初始化,不在资源中写死.注册表使用一个str ...

  6. MFC小笔记:简单画图

    一.需求 本文介绍一些简单画图的功能函数. 二.界面 主界面为对话框,有最小化.最大化.关闭等功能.MFC基本原理不再介绍. 三.功能 画线 定义: enum MYCOLOR {WHITE = 0,G ...

  7. MFC小笔记:开机自动启动

    一.需求 本文实现MFC程序的开机自动启动功能. 二.设计 开机自动启动,可以通过注册表实现.在Run节点下,新建一个字段,包括程序名称.完整的路径.如果要取消自动启动,则删除该字段即可. 三.编码 ...

  8. MFC小笔记:父子窗口传递消息

    一.需求 MFC程序可能有许多个对话框,有主对话框,有子对话框,本文介绍父子对话框之间的消息传递.适用于外部事件.外部通知等事件.为简单起见,只针对父窗口传递消息到子窗口. 二.界面 主界面为对话框, ...

  9. MFC小笔记:TabCtrl父子窗口传递消息

    一.需求 MFC界面有一个设置对话框,实际使用TabCtrl+子对话框的形式.在子对话框中设置参数时,需要将结果反馈至父窗口下方.这样统一信息输出.本文解决问题:如何在子窗口中,获取父窗口句柄,并在父 ...

最新文章

  1. Window编译Opencv CUDA
  2. webconfig节点值里的文字换行问题
  3. 详解WordPress中简码格式标签编写的基本方法
  4. 正则表达式判断邮箱、身份证..是否正确
  5. JS----深拷贝和浅拷贝
  6. IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame
  7. [Unity] 战斗系统学习 3:FlowCanvas 中的 Input System
  8. python错了能改写吗_python 日常错误
  9. 女孩,你为什么那么拼命工作?
  10. kotlin java 知乎_Kotlin入门第一课:从对比Java开始
  11. SEO搜索引擎优化二十八条经验建议
  12. 中小型企业网络IP地址规划案例
  13. 经纬财富:四平怎么炒白银能挣到钱?
  14. Android的发布与更新
  15. enovia PLM : add new value to SPEO
  16. nodejs 安装模块失败 解决方法
  17. DYNAMIC MOVEMENT PRIMITIVES PART 1: THE BASICS
  18. etal斜体吗 参考文献_期刊论文参考文献着录注意问题
  19. 初学者的图片SEO指南 - 为搜索引擎优化图片
  20. Android 11 中文件存储(FileNotFoundException open failed: EPERM (Operation not permitted))

热门文章

  1. 40个script 常用代码
  2. 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝
  3. 谷歌微软等公司承诺大力投资于网络安全建设
  4. iPhone 13系列7款新机已通过EEC认证:或继续9月亮相
  5. 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
  6. 苹果开始尝试直接从自家零售店发货 更快送达消费者手中
  7. 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
  8. QQ偷偷删除图片被EMUI系统拦截?华为、腾讯双方回应...
  9. 5G版iPhone更多细节曝光:骁龙X55基带+A14处理器
  10. 可以飞的电动汽车,波音与保时捷要合作开发了