ntjm.net
当前位置:首页 >> mFC编辑框 回车键 >>

mFC编辑框 回车键

如果初学,应该是对话框程序吧.mfc对话框程序,回车按键会默认发送给“默认按钮”,你的需求,只需要指定默认按钮并处理该按钮响应消息函数中:保存数组/清空编辑框/设置焦点为编辑框,三部分内容即可,代码很简单,自己先试试,有问题再追问.默认按钮,只需要在对话框资源编辑器中,某个(例如“添加”按钮,如果不需要,可以不显示)按钮属性中设置为“默认”(default button),注意同一个对话框只能有一个默认按钮.

在回车的地方加/r/nwindows中回车的字符是由两个字符组成的.即db str 13 10输出的时候两个一块输出即是回车符号.

重载一下CEdit 就行了,从CEdit派生,然后在那个类里写回车处理函数就行了,只有焦点在它的时候才会响应.再看看别人怎么说的.

编辑框有关联变量,直接把关联的变量转换成所需要的类型,然后赋值给数组就可以了.同时按下回车键,会发出一个消息,编写相关的消息响应函数,处理赋值语句.再看看别人怎么说的.

右击 编辑框资源->选属性->styles->选中multline, 再选中wanted return

最省事儿的办法:去掉ok按钮上的default button属性,建一个新按钮,设置default 去掉visable,作为隐藏默认按钮,这个按钮会响应回车;在这个按钮的响应事件中,通过getfocus获取焦点识别当前编辑框,并根据具体编辑框分别处理.正统办法:去掉默认按钮,重载cedit为自己的编辑框类,重载pretranslatemessage函数,处理回车;为每个edit绑定控件变量,设置基类为新编辑框类.

MFC中换行实现在mfc中编辑框允许输入多行时,换行符被表示为即“\r\n”,用ascii码表示为13 10如果为编辑框中想要输入换行,就请将编辑框的属性: Auto HScroll 设置为 FalseMultiLine 设置为 TrueWant Return 设置为 Truetxt文本框中的换行实现 换行符被表示为即“\n”,用ascii码表示为10

我用的是VC6.0,将EDIT设为MULTILINE及Vertical Scroll,不要选中 Horizontal Scroll 及 Auto HScroll

添加按钮之后双击,就出来个函数,然后就在那个函数中调用SetDlgItem这个函数,参数的话自己查MSDN,参数有需要设置对话框文字的ID号,然后,,根据MSDN提示就OK了.很久没玩VC++,哥们儿加油啊~

if (pMsg->message == WM_KEYDOWN) 如果有按键按下case VK_RETURN: 按键是回车的话if( m_Combo.IsChild(GetFocus()) ) 如果当前焦点在Commbox的子窗口上OnSelectComboBox(); 执行操作GetOwner()->SendMessage(WM_NOTIFY, nm.idFrom, (LPARAM)&nm); 通知更新

qhnw.net | tbyh.net | ntjm.net | 3859.net | qzgx.net | 网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com