vc++-MFC里如何判断控件失去了焦点

问题描述

MFC里如何判断控件失去了焦点

我想在一个编辑框失去焦点时判断输入的是否正确,请问该如何判断失去了焦点?

解决方案

不需要自己写,直接用ddv/ddx
http://blog.csdn.net/laogaoav/article/details/20764231
http://blog.sina.com.cn/s/blog_6c8fad9f01011yxg.html
http://blog.csdn.net/zhangyang0402/article/details/3948144

解决方案二:

可以用ctrl+c调出class wizard
添加EN_KILLFOCUS消息映射。

解决方案三:

就如caozhy说的,在这里我给出操作步骤:
1.在界面上选中你的编辑框;
2.右键选择“添加事件处理程序”;
3.在弹出的“事件处理程序向导”对话框里的“消息类型”列表框中找到“**EN_KILLFOCUS**”项
4.在“类列表”列表框里选中一个类名,这个类是用于处理该编辑框EN_KILLFOCUS消息的类,MFC生成代码时,它C会自动地把处理代码生成到你在这里选择的类对应的文件里;
5.点击“**编辑代码**”按钮(我用的是vs2013,以前的版本可能不同,可能是“完成”/“确定”之类的按钮)。

希望能帮到你。

时间: 2024-08-19 21:04:05

vc++-MFC里如何判断控件失去了焦点的相关文章

mfc求助-我是新手,MFC里edit Control控件怎么用

问题描述 我是新手,MFC里edit Control控件怎么用 怎么用edit Control输出?网上查的没看懂,谁能帮忙详细讲一讲怎么用?最好能有实例讲一下,谢谢 解决方案 在vs左边展开文件视图,找到对话框,找到你的对话框 然后从工具箱中拖动一个编辑框到你的界面上 ctrl+c调出class wizard,映射一个cstring的成员变量给它. 然后在你的代码中直接用: 比如 updatedata(); cstring str = m_edit1; 解决方案二: MFC中VALUE和CON

使用js判断控件是否获得焦点

 本篇文章主要是对使用js判断控件是否获得焦点的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 使用JS获取具有焦点控件的ID:    代码如下: $("#textID").click(function(){ var act = document.activeElement.id; if(act == "textID" ){  alert("true"); }else{  alert("false"); } }

vc++-MFC如何设置IP控件背景色

问题描述 MFC如何设置IP控件背景色 在VC++创建的MFC应用程序中,通过OnCtlColor可以改变EDIT等控件背景色,但IP控件就不行,网上说重载IP控件,但不知道怎么弄,求大神帮忙 解决方案 不是重载,而是子类化以后重绘. 解决方案二: 可以直接下载别人写好的IP控件,就是CPP.h文件..加载进来.代码生成就OK~.不过,IP控件不是一般那颜色么? 解决方案三: 一样的方式重载ip控件的onctlcolor 解决方案四: 重写CIPAddressCtrl类,在OnPaint中自绘试

[VC/MFC]滑动动条控件Slider的用法

在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下: 主要要方法有: 1.设置.取得滑动范围:  void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const;  2.设置.取得按下左右箭头滑动间隔:  int SetLineSize( int nSize ); int GetLineSize( ) const;  3.设置.取得按

vc++-如何使对话框里的EDIT控件响应键盘的回车键???

问题描述 如何使对话框里的EDIT控件响应键盘的回车键??? 我想解决的问题是: 在VC++程序中,向Edit控件中输入数据,然后敲击回车,就把输入的数据输送给其他文件. 想问问大家有没有程序实例或者解题思路????? 解决方案 void CMyEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); { if (nChar == VK_RETURN) { 你的处理代码 } CEdit::OnKeyDown(nChar, nRepCnt, n

c++-vc中程序调用ntgraph控件

问题描述 vc中程序调用ntgraph控件 程序调用控件,程序已经写好,利用ntgraph控件来画图,凑足30字. 解决方案 你先试试看,如果不行我给你完整的项目. 解决方案二: // gtDlg.cpp : implementation file // #include "stdafx.h" #include "gt.h" #include "gtDlg.h" #include<iostream> #include<fstre

孙鑫VC学习笔记:ActiveX 控件 .

孙鑫VC学习笔记:ActiveX 控件 作者:华仔 | 录入时间:2007-12-26 | 点击:313 次    打印此文章 | 字体:大 中 小 基本概念: 容器和服务器程序       容器应用程序时可以嵌入或链接对象的应用程序.Word 就是容器应用程序.服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序.Excel 就是服务器应用程序.ActiveX 控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行. -------------------------

MFC如何改变图片控件大小?

问题描述 MFC如何改变图片控件大小? 如图,我想改变图片控件大小到方框那么大,好让图片适应控件显示,不知道怎么样才能做到?谢谢(很奇怪为什么不能拖动改变大小) 解决方案 你放的是什么控件,试试看picturebox或者static.另外你当前选定的是那个按钮,你先要选择图片控件,让它四周出现8个小方块 解决方案二: MFC的控件大小如何随对话框改变MFC控件大小随窗体大小而改变MFC控件大小随窗体大小而改变 解决方案三: 你VC的资源管理器中选中图片控件,然后拖动它的边框到对应的大小 或者你用

VC++ 6.0的List控件怎么添加整数值进去?

问题描述 VC++ 6.0的List控件怎么添加整数值进去? VC++ 6.0的List控件怎么添加整数值进去?AddString报错类型不兼容,强制转换也不行? 解决方案 void CDlgp1Dlg::OnButton1() { // TODO: Add your control notification handler code here for (int i = 1; i < 5; i++) { char t[100]; itoa(i, t, 10); m_list.AddString(