我在Dlg上放了一个RichEdit,用起来不错,可是为什么想换行就Dlg消失了??
“确定”和“取消”按钮我已经删除了。want return也加上了,还是老样子啊。
“确定”和“取消”按钮我已经删除了。want return也加上了,还是老样子啊。
解决方案 »
- 小散个100分 还有12分钟下班,倒计时中。。。可以回家了,10.7再过来
- 请高手给个通过进程id获得窗口句柄的简单代码 谢谢
- 如何禁用USB光驱软驱。不能通过注册表,只能通过控制驱动和端口的方法禁用。有挑战性,希望高手帮忙
- 请教大家一个有关VC6.0的问题!为什么我的程序里面一旦有错误,VC6.0就死机了!
- 欢迎大家加入VC Network Group --- 15045450
- b/s结构的client端,要侧重看哪部分的知识?!(快面试了:()
- 怎样获得窗口句柄 请大家帮帮忙!
- 请教Com高手,如何将现有的程序方便地改造成com程序(谢绝灌水)
- [ 我是个马甲 ],北京的兄弟进来帮我看看,来的都有分!
- 用install shield做的安装程序,在结束时,想调用另外一个程序,该如何实现?
- 一个ListView的问题,很上火
- 请问如何让子窗口和父窗口都接受到子窗口发出的消息?
在.cpp里加上
void CXXXDlg::OnOK()
{
return;
}
把回车键屏蔽
要在richedit中响应回车按钮
映射下面这个函数,并加入其中的代码试试,车后会自动转到下一控件
BOOL CUnitinputdlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN )
{
CWnd * m_pwnd = GetFocus();
int nID = m_pwnd->GetDlgCtrlID();
if ( pMsg->wParam==VK_RETURN && nID != IDOK && nID != IDCANCEL )
pMsg->wParam = VK_TAB;
}
return CDialog::PreTranslateMessage(pMsg);
}
to lingfeng8888(棱枫)
你的这段代码我知道,但是不适合这里用,换行换不了了!TMD学VC也有1年多了,到现在还是没有完整看过一本经典书!!东学一点西学一点总是不成系统。这么点小问题都搞不定。!!唉。
你删不删它与被它调用的函数可没有关系
默认情况下,用户按回车和按ESC键对话框自动响应IDOK()和IDCANCEL(),虽然你没有映射这两个函数或将这两个控件都删除了,但系统仍会自动执行默认的IDOK()和IDCANCEL()。
即然系统要默认执行它,你就映射它,把其中的CDialog::OnOK();这句屏蔽掉就可以不执行系统的默认动作了。