vc格式化对齐输出字母与数目字
vc格式化对齐输出字母与数字
如题,我要实现的功能就是像UE编辑器那样格式化对齐输出字母与数字,如下图:
但我在CScrollView的OnInitialUpdate中用了宽字体还是没有效果,不知我用错了没
还有一个疑问,在CScrollView中拖动滚动条超出一半时就会回到原处。没有重载wm_VScroll,均用CScrollView的默认处理。用鼠标滑动就正常。
以上两个问题望高手指教!!!
------解决方案--------------------
试试字体Lucida Console
------解决方案--------------------
Courier New是可以的, 不过感觉十六进制用Courier要好看一些
自己做的小工具界面
如题,我要实现的功能就是像UE编辑器那样格式化对齐输出字母与数字,如下图:
但我在CScrollView的OnInitialUpdate中用了宽字体还是没有效果,不知我用错了没
memset(&lf,0,sizeof(LOGFONT));比如其他的网上说的一些像Courier New ,SYSTEM_FIXED_FONT等等均不能实现。
lstrcpy(lf.lfFaceName,_T("新宋体"));
//lf.lfPitchAndFamily=FF_MODERN;
font.CreateFontIndirect(&lf);
//font.CreatePointFont(100,_T("新宋体"));
//dc.SelectObject(font);
SetFont(&font);
还有一个疑问,在CScrollView中拖动滚动条超出一半时就会回到原处。没有重载wm_VScroll,均用CScrollView的默认处理。用鼠标滑动就正常。
以上两个问题望高手指教!!!
------解决方案--------------------
试试字体Lucida Console
------解决方案--------------------
Courier New是可以的, 不过感觉十六进制用Courier要好看一些
CXXXView::CXXXView()
{
m_Font.CreateFont(TEXT_CHAR_HIGH, // nHeight
TEXT_CHAR_WIDTH, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic 斜体
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH, // nPitchAndFamily
_T( "Courier")); // lpszFac ;
}
void CXXXView::OnDraw(CDC* pDC)
{
void CMonitorView::OnDraw(CDC* pDC)
{
pDC ->SelectObject(m_Font);
DrawData(pDC);
}
自己做的小工具界面