问两个关于CRicheditCtrl的问题,谢谢 1。如何响应用户按下回车以及 Ctrl+Enter?(要能够区分)2。如何插入一个段字符串,且要求字符串有自己的字体和颜色。万分感谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1:BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) {if( pMsg->message == WM_KEYDOWN ){ if(pMsg->hwnd == GetDlgItem(IDC_RICHEDIT1)->m_hWnd){switch( pMsg->wParam )case VK_RETURN:if(::GetKeyState(VK_CONTROL) < 0)//control+enter {AfxMessageBox("ctrl+enter");}elseAfxMessageBox("enter");return TRUE;case VK_ESCAPE:AfxMessageBox("esc");return TRUE;}}}return CDialog::PreTranslateMessage(pMsg);} 2.给选定区域着色CFont font;CHARFORMAT cf;cf.cbSize = sizeof(CHARFORMAT);cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;cf.dwEffects = CFM_BOLD | CFM_COLOR | CFM_FACE |CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE; cf.yHeight = 100;//高度cf.crTextColor = RGB(200, 100, 255);//颜色 strcpy(cf.szFaceName ,_T("宋体"));//字体m_richedit1.SetSel(1, 5);m_richedit1.SetSelectionCharFormat(cf); 请教一个关于InstallShield的问题 变量的调用问题 求助 string iterator问题 关于动态链接库与环境变量的问题 CFileDialog的问题 关于文件遍历查找文件的问题 如何获得“CPU使用率”??? CListBox的问题 请教经验 请教一个有关文件读写的问题 请教大家一个问题 IDispatch #3092错误
{
if( pMsg->message == WM_KEYDOWN )
{
if(pMsg->hwnd == GetDlgItem(IDC_RICHEDIT1)->m_hWnd)
{
switch( pMsg->wParam )
case VK_RETURN:
if(::GetKeyState(VK_CONTROL) < 0)//control+enter
{
AfxMessageBox("ctrl+enter");
}
else
AfxMessageBox("enter");
return TRUE;
case VK_ESCAPE:
AfxMessageBox("esc");
return TRUE;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
CFont font;CHARFORMAT cf;
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.dwEffects = CFM_BOLD | CFM_COLOR | CFM_FACE |CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.yHeight = 100;//高度
cf.crTextColor = RGB(200, 100, 255);//颜色
strcpy(cf.szFaceName ,_T("宋体"));//字体m_richedit1.SetSel(1, 5);
m_richedit1.SetSelectionCharFormat(cf);