16,472
社区成员
发帖
与我相关
我的任务
分享
// 设置接下来输入的字体为指定的字体色和大小
void CJinRichEdit::SetToDefaultWordCharFont(COLORREF crText, int nFontSize)
{
ASSERT_VALID(this);
ASSERT(m_hWnd != NULL);
// 初始化字体
CHARFORMAT cfDefault;
cfDefault.cbSize = sizeof(CHARFORMAT);
cfDefault.dwMask = 0xFFFFFFFF ;
cfDefault.dwEffects = 0;
cfDefault.bCharSet = GB2312_CHARSET;
strcpy(cfDefault.szFaceName, _T("宋体"));
cfDefault.crTextColor = crText;
cfDefault.yHeight = nFontSize * 20;
cfDefault.yOffset = 0;
cfDefault.bPitchAndFamily = DEFAULT_PITCH;
SetWordCharFormat(cfDefault);
ASSERT_VALID(this);
}
// 设置当前选中为指定的字体
void CJinRichEdit::SetSelectionFont(COLORREF crText, int nFontSize, LPCTSTR lpszFontName)
{
ASSERT_VALID(this);
ASSERT(m_hWnd != NULL);
// 初始化字体
CHARFORMAT cfDefault;
cfDefault.cbSize = sizeof(CHARFORMAT);
cfDefault.dwMask = 0xFFFFFFFF ;
cfDefault.dwEffects = 0;
cfDefault.bCharSet = GB2312_CHARSET;
strcpy(cfDefault.szFaceName, lpszFontName);
cfDefault.crTextColor = crText;
cfDefault.yHeight = nFontSize * 20;
cfDefault.yOffset = 0;
cfDefault.bPitchAndFamily = DEFAULT_PITCH;
// set the default character format -- the FALSE makes it the default
SetSelectionCharFormat(cfDefault);
ASSERT_VALID(this);
}
// 名称: CJinListCtrl::ForceToMeasureItem
// 说明: 发送一条位置改变消息,重新计算高度
// 返回: void
void CJinListCtrl::ForceToMeasureItem()
{
if( !GetSafeHwnd() )
return;
CRect rc;
GetWindowRect(&rc);
WINDOWPOS wp;
wp.hwnd = this->m_hWnd;
wp.cx = rc.Width() ;
wp.cy = rc.Height() ;
wp.flags = SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOZORDER;
SendMessage(WM_WINDOWPOSCHANGED, 0, reinterpret_cast<LPARAM> (&wp));
}