listCtrl怎么改变字体后刷新总是有点问题 忘了说明,listctrl是在report格式下的,顺便问一下如何改变没行的高度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Step 1: WM_SETFONT : : //}}AFX_MSG afx_msg LRESULT OnSetFont(WPARAM wParam, LPARAM); afx_msg void MeasureItem ( LPMEASUREITEMSTRUCT lpMeasureItemStruct ); DECLARE_MESSAGE_MAP()//////////////////////////////////////////////////////////////////////// In the cpp fileBEGIN_MESSAGE_MAP(CMyListCtrl, CListCtrl) //{{AFX_MSG_MAP(CMyListCtrl) : : //}}AFX_MSG_MAP ON_MESSAGE(WM_SETFONT, OnSetFont) ON_WM_MEASUREITEM_REFLECT( )END_MESSAGE_MAP()LRESULT CMyListCtrl::OnSetFont(WPARAM wParam, LPARAM){ LRESULT res = Default(); CRect rc; GetWindowRect( &rc ); WINDOWPOS wp; wp.hwnd = m_hWnd; wp.cx = rc.Width(); wp.cy = rc.Height(); wp.flags = SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOZORDER; SendMessage( WM_WINDOWPOSCHANGED, 0, (LPARAM)&wp ); return res;}Step 2: WM_MEASUREITEMvoid CMyListCtrl::MeasureItem ( LPMEASUREITEMSTRUCT lpMeasureItemStruct ){ LOGFONT lf; GetFont()->GetLogFont( &lf ); if( lf.lfHeight < 0 ) lpMeasureItemStruct->itemHeight = -lf.lfHeight; else lpMeasureItemStruct->itemHeight = lf.lfHeight; } 如何使用api 发送邮件 如何获取到cmd.exe中的消息? 分享:一组为C++类自动添加“属性”访问代码的宏 Win32 Application 哪个地方控制最小化,最大化,关闭的显示? 大侠,请帮忙。。 想做一个WEB浏览器,不用CHTMLVIEW,接收文件,解析文件,需要那些知识和控件?? 有关radio button的问题? 为什么我的程序在被别的窗口覆盖的时候,在窗口的图片会消失,我是在OPAINT()中画! 如何开发VxD驱动程序?哪有相关的资料或书籍?? 高分征求sock5的资料 大字段 如何删除CListBox中的所有ITEM?? 按钮不可用,什么原因呢?
:
//}}AFX_MSG
afx_msg LRESULT OnSetFont(WPARAM wParam, LPARAM);
afx_msg void MeasureItem ( LPMEASUREITEMSTRUCT lpMeasureItemStruct );
DECLARE_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////////
// In the cpp file
BEGIN_MESSAGE_MAP(CMyListCtrl, CListCtrl)
//{{AFX_MSG_MAP(CMyListCtrl)
:
:
//}}AFX_MSG_MAP
ON_MESSAGE(WM_SETFONT, OnSetFont)
ON_WM_MEASUREITEM_REFLECT( )
END_MESSAGE_MAP()
LRESULT CMyListCtrl::OnSetFont(WPARAM wParam, LPARAM)
{
LRESULT res = Default(); CRect rc;
GetWindowRect( &rc ); WINDOWPOS wp;
wp.hwnd = m_hWnd;
wp.cx = rc.Width();
wp.cy = rc.Height();
wp.flags = SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOZORDER;
SendMessage( WM_WINDOWPOSCHANGED, 0, (LPARAM)&wp ); return res;
}Step 2: WM_MEASUREITEMvoid CMyListCtrl::MeasureItem ( LPMEASUREITEMSTRUCT lpMeasureItemStruct )
{
LOGFONT lf;
GetFont()->GetLogFont( &lf ); if( lf.lfHeight < 0 )
lpMeasureItemStruct->itemHeight = -lf.lfHeight;
else
lpMeasureItemStruct->itemHeight = lf.lfHeight;
}