Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CMFCListCtrl设置字体_C++_Mfc_Clistctrl - Fatal编程技术网

C++ CMFCListCtrl设置字体

C++ CMFCListCtrl设置字体,c++,mfc,clistctrl,C++,Mfc,Clistctrl,在CMFCListCtrl中设置字体时,是否只能在列/行项目本身中设置字体?我希望headerctrl保留默认字体。通过设置控件的字体,它可以设置列表和标题的字体 您需要重写CMFCListCtrl::OnGetCellFont()。CMFCListCtrl嵌入到主视图中,为了保持简单,它不是ownerdraw控件。我已经为整个控件设置了字体,然后使用getheaderctrl将控件标题的字体设置回视图默认字体,这似乎确实有效。有没有一种更简单的方法,或者我应该这样做,因为控件不是ownerdr

在CMFCListCtrl中设置字体时,是否只能在列/行项目本身中设置字体?我希望headerctrl保留默认字体。通过设置控件的字体,它可以设置列表和标题的字体

您需要重写
CMFCListCtrl::OnGetCellFont()

CMFCListCtrl嵌入到主视图中,为了保持简单,它不是ownerdraw控件。我已经为整个控件设置了字体,然后使用getheaderctrl将控件标题的字体设置回视图默认字体,这似乎确实有效。有没有一种更简单的方法,或者我应该这样做,因为控件不是ownerdrawn?我看不出从CMFCListCtrl和重写OnGetCellFont()中派生出任何困难。没有其他方法。设置列表字体后,您可以手动恢复标题上的原始字体。是的,这就是我最后要做的。比子类化或重写控件容易得多。只需另外两行就可以获得指向页眉的指针并将字体设置回原处。谢谢