对话框的Edit控件(设置了多行属性),运行的时候,在Edit中输入一行后,回车,对话框关闭了。请问:怎么能实现在Edit中回车换行功能,而不是直接关闭对话框?
解决方案 »
- CStdioFile类的ReadString方法问题
- 简单OpenGL的绘图程序
- 怎样取得和指定端口建立的连接数
- 利用classwizard为控件添加一属性,在VB的属性页中可以设置,但是执行后该值未被保留?
- 如何判断是否选中了一条线?
- 哈哈哈,三十晚上我边看春节晚会边读<windows 98/2000编程实例详解>放假回来的时候以经会编计算器啦!
- 时间问题
- 我只是想学习,还不想开发,请推荐个开发工具,老点无所谓
- 提问:::如何去掉窗口中的scroll bar???
- 小问题一个!!!!!!
- [急求助],请问各位,哪里可以下载到 tcp/ip sockets development kit?先谢谢。
- 我要学习USB驱动,请大家推荐几本好书。谢谢
可以在消息循环里在把消息发送到编辑框之前就对消息进行拦截,并对其进行处理。其效果同编辑框响应回车键是一样的,仅在时序上有所提前而已。
可以通过重载虚函数PreTranslateMessage()对所关心的消息进行解析:
BOOL CTestView::PreTranslateMessage(MSG* pMsg)
{
if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
{
if(pMsg->wParam==VK_RETURN )
{
UpdateData(TRUE);
AfxMessageBox(m_Text);
}
}
return CFormView::PreTranslateMessage(pMsg);
}
不起作用,我试了。