请问如何使RETURN键和TAB键在CEDIT控件有相同的动作,也就是按下回车键时焦点移走.
另外如何判断插入符在控件的最左侧谢谢.
另外如何判断插入符在控件的最左侧谢谢.
解决方案 »
- 用opengl实现余晖效果的问题
- 无窗体类(自己写的纯净类)能否SendMessge和接受消息
- 重绘CTreeCtrl问题
- 用MSCOMM控件,高速传输数据,怎么进行软件流控制?
- 象素的编辑?如何在BMP文件中加入文字信息?需要哪些资料呀?
- 菜鸟散分,谁有双进程保护的源代码?up有分
- 解释一个名词
- 前辈们帮帮我......
- [非MFC]GDI+的DrawImage()函数效率太低了,
- CHtmlView中实现查找功能,就像ie中的find一样?请各位帮帮忙,有急用??
- 怎么动态改变线程的线程数的范围?
- 一个很深的问题,高手帮忙分析一下: CPropertySheet 中HELP按钮的ID_HELP报错?
请教如何把VK_RETURN改为tab
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
//输入焦点在edit1
if(pMsg->hwnd == GetDlgItem(IDC_EDIT1)->m_hWnd )
{
GetDlgItem(IDC_EDIT1)->SendMessage(WM_KILLFOCUS, 0, 0);
GetDlgItem(IDC_EDIT2)->SetFocus();
}
return TRUE; }
}
return CDialog::PreTranslateMessage(pMsg);
}
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
pMsg->wParam=VK_TAB; }
}
return CDialog::PreTranslateMessage(pMsg);
}即可
BOOL C****Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
if(pMsg->hwnd == GetDlgItem(IDC_EDIT1)->m_hWnd )
pMsg->wParam=VK_TAB; }
}
return CDialog::PreTranslateMessage(pMsg);
}
即可
m_edit1.GetSel(nStart,nEnd);
if(nStart == 0)
{
AfxMessageBox("光标在最左侧!");
}
m_edit1.GetSel(nStart,nEnd);
if( (nStart == nEnd) && (nStart == 0) && (nEnd == 0))
{
AfxMessageBox("光标在最左侧!");
}
}