c++-MFC释放按钮以后,把焦点移动到编辑框中

问题描述

MFC释放按钮以后,把焦点移动到编辑框中

MFC中,想要在释放按钮以后,把焦点移动到编辑框中应该怎么做?如果用SetFocus应该怎么写?
能不能在鼠标点完按钮释放以后在编辑框内出线光标闪动呢?

解决方案

 你在对话框的PreTranslateMessage中捕获 case WM_LBUTTONUP:  得到鼠标按钮弹起事件。同时GetDlgCtrlID()判断是否为对应的按钮ID

如果是的,然后你再
(CEdit*)GetDlgItem(IDC_EDIT1)->SetFocus();

解决方案二:

SetFocus(GetDlgItem(IDC_XXX))

解决方案三:

setfocus函数只有一个参数,窗口句柄
只需要提供编辑框的句柄即可
MFC的话如果我没记错应该是
edit对象->GetSafeHwnd();
毕竟我没研究过MFC,如果不行请百度一下MFC如何获得控件句柄

解决方案四:

解决方案五:

试试这个:GetDlgItem(IDC_EDIT1)->GetSafeHwnd();

解决方案六:

在按钮的鼠标弹出事件里,再将光标设置到编辑框。

时间: 2024-10-31 10:34:22

c++-MFC释放按钮以后,把焦点移动到编辑框中的相关文章

vc++6.0mfc-vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中!

问题描述 vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中! vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中!我'是个新手,请求详解! 解决方案 添加编辑框,组合框 ctrl+w映射两个成员变量,一个对应编辑框(比如m_edit1),一个对应组合框(比如m_combo1),添加一个按钮. 双击按钮,编写 UpdateData(true); m_combo1.AddString(m_edit1); 解决方案二: 大神

buffer-MFC中如何点击按钮然后复制编辑框中书写的文字。

问题描述 MFC中如何点击按钮然后复制编辑框中书写的文字. 使用了这么一段代码,结果运行的时候如果编辑框中是英文字母,只复制了第一个字母,如果是中文,复制的结果是乱码.求解具体怎么改.谢谢各位 void CMFCApplication2Dlg::OnBnClickedButCpy() { // TODO: 在此添加控件通知处理程序代码 CString source; GetDlgItemText(IDC_EDI_TEXT, source); if (OpenClipboard()) { HGLO

颜色-基于MFC对话框的编辑框中如何画网格

问题描述 基于MFC对话框的编辑框中如何画网格 就是我想在对话框中编辑框里画网格怎么画,然后想让网格奔不同深度的颜色 解决方案 listctrl控件,然后子类化. 解决方案二: 重写编辑框的WM-PAINT消息 解决方案三: 你看看这个:http://blog.csdn.net/hurryboylqs/article/details/5862046 解决方案四: 子类化CEdit,添加处理WM_PAINT消息.

mfc-使用VS2010 MFC制作一个窗口,2个编辑框,1个按键,

问题描述 使用VS2010 MFC制作一个窗口,2个编辑框,1个按键, 每次打开的时候焦点都在第一个按键.然后使用回车键切换到下一个编辑框. 解决方案 设置好tab order.在onkeypress里面发送一个tab键消息setfocus设置焦点 解决方案二: 这个可以用PreTranslateMessage捕获回车按键,然后SetFocus来设置焦点

编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?

问题描述 编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?目录树即为本机的目录急求解答! 解决方案 解决方案二:这个不能得到客户端主机目录但是服务器的主机目录可以同一个页面放入buttontreeviewtextbox控件page_load中设置treeview的visible=false并且绑定目录treeview的selectednodechanged事件下:treeview的visible=truetextbox.te

vs mfc 保存数据到txt-vs2005,mfc下,想把编辑框里的数据保存到txt文件里,怎么实现啊

问题描述 vs2005,mfc下,想把编辑框里的数据保存到txt文件里,怎么实现啊 vs2005,mfc下,想把编辑框里的数据保存到txt文件里,怎么实现啊 解决方案 响应事件 比如你定义一个按钮,当点击这个按钮保存文件 你对这个按钮绑定点击事件函数 在函数里面取得编辑框的内容,然后写入到一个文件里面! 解决方案二: 用GetWindowText来获得编辑框中的内容,用FILE结构体来读写文件就可以 解决方案三: 想要自动保存的话,就加一个判断编辑框内容是否改变的消息处理,如果改变了,那么再写入

编辑框和位图按钮的特殊结合

编辑框和位图按钮的特殊结合         Delphi编程已成为现代编程的一个热门,很多程序员喜欢用delphi写程序.可在delphi编程中,会遇到很多意想不到的问题,现将我在编程中遇到的一个经验供大家参考: 新建一窗体form1,在该窗体上建立edit1,edit2两个编辑框,bitbtn1一个位图按钮,edit1.edit2的text属性为空,edit1的keypress程序段中写入:If key=#13 then edit2.text:='edit1有效',bitbtn1的onclic

mfc求助-MFC中编辑框关联的变量使用updatedate(fasle)

问题描述 MFC中编辑框关联的变量使用updatedate(fasle) MFC中编辑框关联的变量使用updatedate(fasle) 怎么不好改变编辑框中的显示的值 而是需要点编辑框才会改变(编辑框没设响应函数) 解决方案 是false还是true我忘了,但是肯定会改变的,如果没改变,说明你的消息映射或其他什么的没有弄对. 解决方案二: updatedate(fasle)之后,编辑框调用invalidate()试下 解决方案三: 是要用updatedate(TRUE)来对控件跟控件关联的变量

vc++6.0-VC++6.0 MFC基于对话框组合框中内容的判断

问题描述 VC++6.0 MFC基于对话框组合框中内容的判断 是这样的,我在模态对话框编辑框中输入一个值,点击确定添加到组合框项中,我想通过点击选择刚输入的项来实现某种功能.(*因为每次输入的值不同,这项的内容不同就不好判断了*)请高手指点应该怎么做?敬请详解 解决方案 int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel(); //当前选中的行.