关于对话框中的 编辑框 在编辑框中怎么把按“回车”自动变成按“Tab” 1.关于对话框中的 编辑框 在编辑框中怎么把按“回车”自动变成按“Tab”我想让它自动切换焦点2.还有个问题,在编辑框中输入多行文本时要按Ctrl+Enter 怎么使它只按Enter就可以换行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2。选择文本框属性页中的“Want return”就可以直接输入回车来换行了。 1.重载虚函数BOOL CJBoxDlg::PreTranslateMessage(MSG* pMsg) {if(pMsg->message == WM_KEYDOWN){if(pMsg->wParam == VK_RETURN){pMsg->wParam = VK_TAB;}} return CDialog::PreTranslateMessage(pMsg);}2.把文本框的属性中选中:Multiline Want return两个属性。 1:void CxxDlg::OnOK(){NextDlgCtrl();} 重载 PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message==WM_KEYDOWN) { if(pMsg->wParam==VK_RETURN) { CWnd * pWnd = this->GetFocus(); int nID=pWnd->GetDlgCtrlID(); if(nID==IDC_EDIT_INVESTOR_POST)//控件ID 控件变量.SetFocus();//需要设置 焦点的控件 else if(nID==IDC_EDIT_INVESTOR_PHONE) 控件变量.SetFocus(); } } } BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN ) { if(pMsg->hwnd == GetDlgItem(IDC_EDIT1)->m_hWnd) { switch( pMsg->wParam ) { case VK_RETURN: pMsg->wParam = VK_TAB; } } } return CDialog::PreTranslateMessage(pMsg);} 第一个问题: BOOL CAdfDlg::PreTranslateMessage(MSG* pMsg) { // 处理 回车键 if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN) { // 获得 tab顺序 中的 下一个 窗口对象 CWnd* pWndNext = GetNextDlgTabItem(GetFocus()); if (pWndNext) { pWndNext->SetFocus(); } return TRUE; } return CDialog::PreTranslateMessage(pMsg); } 2。在edit的properties的styles中选中want return 这个简单的wndproc{}怎么动鼠标几分钟后就屏幕就卡住了? 编辑框字号大小怎么改? 求助:MDI自定义消息的问题,在线等 serialize() 串行化问题 分不够可以加 令人苦恼的问题,明明很简单却困扰 如何设定对话框中标题栏的高度 过分掉,好多没有结贴的 ! 问一个关于WindowPro的问题————》100分相送 局域网内的c/s程序问题 急需:谁有时钟的图标 2种尺寸(32×32, 16×16) 谢谢?! 请教:如何使切分窗口间的分割线不可移动?
BOOL CJBoxDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_RETURN)
{
pMsg->wParam = VK_TAB;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
2.把文本框的属性中选中:
Multiline Want return两个属性。
void CxxDlg::OnOK()
{
NextDlgCtrl();
}
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)
{
CWnd * pWnd = this->GetFocus();
int nID=pWnd->GetDlgCtrlID();
if(nID==IDC_EDIT_INVESTOR_POST)//控件ID
控件变量.SetFocus();//需要设置 焦点的控件 else if(nID==IDC_EDIT_INVESTOR_PHONE)
控件变量.SetFocus();
}
}
}
{
if( pMsg->message == WM_KEYDOWN )
{
if(pMsg->hwnd == GetDlgItem(IDC_EDIT1)->m_hWnd)
{
switch( pMsg->wParam )
{
case VK_RETURN:
pMsg->wParam = VK_TAB;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
第一个问题: BOOL CAdfDlg::PreTranslateMessage(MSG* pMsg)
{
// 处理 回车键
if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
{ // 获得 tab顺序 中的 下一个 窗口对象
CWnd* pWndNext = GetNextDlgTabItem(GetFocus()); if (pWndNext)
{
pWndNext->SetFocus();
} return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}