VC++中如何实现鼠标点击edit框后弹出虚拟数字键盘

在MFC中想实现以下效果,鼠标点击某edit框后,自动弹出一个虚拟的数字键盘,用鼠标点击该虚拟键盘中的数字键,数字自动填充到该edit框内。这个效果网页上好像经常碰到,不知用MFC怎么实现,望指教!
那应该响应edit类的哪个消息呢?望再指点

首先做一个弹出窗口类。这个弹出窗口负责绘制键盘并响应用户的点击。或者干脆创建一系列的按钮。

当Edit获取焦点时,就弹出上面的窗口。并将焦点切换到该窗口。当Edit失去焦点时,就销毁那个弹出窗口。

当用户在弹出的窗口上点了某个键,就将该键代表的字符追加到Edit中并且更新Edit。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-19
写一个类,派生自CEdit,做一个WM_LBUTTONUP消息响应函数

再写一个类,继承自CWnd,重写OnDraw函数,绘制虚拟数字键盘,做WM_LBUTTONDOWN消息响应,获取到CWinApp获取到对话框窗口,获取到编辑框,用GetText和SetText函数读取和写入文本。
第2个回答  2009-08-18
捕获单击编辑框的事件
然后自己弹出一个数字键盘

VC++中如何实现鼠标点击edit框后弹出虚拟数字键盘
首先做一个弹出窗口类。这个弹出窗口负责绘制键盘并响应用户的点击。或者干脆创建一系列的按钮。当Edit获取焦点时,就弹出上面的窗口。并将焦点切换到该窗口。当Edit失去焦点时,就销毁那个弹出窗口。当用户在弹出的窗口上点了某个键,就将该键代表的字符追加到Edit中并且更新Edit。

vc++ Edit 控件, 实现下拉菜单
当EDIT得到焦点得时候,在EDIT下边显示个对话框,对话框里边在放个LISTBOX,至于LISTBOX里边显示什么,你自己弄吧。在正常情况下,你要在EDIT中输入之前,都要先用鼠标点选它,这样该控件就会有一个鼠标单击事件,你可以在这个事件中显示那个对话框。只给你个提示,不明白得在联系。

VC++中如何点击一个按钮 并在指定的EditBOX中显示某变量的值
在EditBOX点右键选择建立类向导双击控件ID选择Control输入变量名在双击按钮输入m_sd.SetWindowText("sdf");就行了

急需VC++ 从一个edit跳到另一个edit,可以按enter,然后再按enter相当...
设置好焦点顺序,输入后完后返Tab 不就行了

在VC++ 中怎样让按钮响应 WM_MOUSEMOVE ...?...
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );这里有一个CRect结构 按钮放在这个rect里面 如果需要 把MOUSEEVENT鼠标转换 DPtoLP(point);然后CRect::PtInRect PtInRect(point);简介判定是不是在按钮范围 应该可以用 试试吧 我等你的结果 我...

VC++编辑框的问题,请高手指教?
编辑控件通知消息有EN_CHANGE,EN_ERRSPACE,EN_HSCROLL,EN_KILLFOCUS,EN_MAXTEXT,EN_SETFOCUS,EN_UPDATE,EN_VSCROLL 如你所要求的话,我感觉应该是EN_SETFOCUS消息,当编辑控件获得焦点,即用户选择了该编辑框,发送此消息

VC++MFC问题,怎样在按下按钮后,已文本形式保存指定编辑框中的内容
如果是对话框中的编辑框的话,可以在资源中找到该对话框的资源,打开后应该有对话框的界面。添加一个该对话框的类,如果有的话就可以跳过这个步骤。方法是在该界面中不是控件的区域上单击右键->添加类,然后你可以根据情况选择你需要的建立的类的名字等等的信息,一般建议不做更改。创建好类以后你就...

如何在VC++6.0下添加一个按钮控件
1、首先,点击Insert插入按钮。2、然后,接着点击File Text按钮。3、接下来,找到Insert File文件。4、这个时候,就可以在这里设置查找范围。5、此时,还可以点击此处浏览文件。6、最后,点击Ok按钮即可成功确定。注意事项:VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(...

VC++关于EDIT编辑框的问题
对控件 IDC_NAME 响应 EN_CHANGE 消息 判断输入字符是否是六个,要是没有达到六个,就返回继续接受字符,当达到六个后,就开始判断,要是在000000-100000,300000-400000 范围内,就在 IDC_OUT 上显示内容 SetDlgItemText 函数你应该用过吧?不符合要求就弹出MessageBox,提示错误 祝你编程愉快!!

VC++中如何读取Edit编辑框中输入的字符串
可以使用楼上的方法,也可以使用VC6.0的类向导将编辑框控件与函数中的变量绑定到一起,选择变量类型时可以选择CString,这样在使用变量之前用UpdateData(TRUE),将编辑框内容更新到变量中,接着就可以使用了。

相似回答