不好意思,问个VC的问题(100分)

W

wuling

Unregistered / Unconfirmed
GUEST, unregistred user!
当我的VIEW从CScrollView继承时,在OnInitialUpdate() 中调用
SetScrollSizes(MM_HIENGLISH, sizeTotal),只有设为MM_TEXT时
在OnDraw中用TEXTOUT才能显示出汉字,为什么,如何解决
 
我猜是你没有注意MM_TEXT和其他坐标系的y轴方向是相反的,MM_TEXT是向下为正,其他
坐标系是向上为正。
如果你用了其他坐标系,那么TextOut的y参数应该是负数才能够显示出来。
 
不是这个原因,他也显示出来不过是条竖线
 
奇怪了,我自己写的程序运行满正常的吗。
void CTestView::OnDraw(CDC* pDC)
{
CTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->TextOut(100, -100, CString("东方不败"));
}
void CTestView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
sizeTotal.cx = sizeTotal.cy = 100;
SetScrollSizes(MM_HIENGLISH, sizeTotal);
}
 
如果你使用MM_HIENGLISH,那么你的sizeTotal要很大才行,因为1000才相当于1英寸
 
to Pipi:
不是哪个问题
to Haoyu:
邪门,我的就是不行
我只不过用向导生成一个从CScrollView继承单文挡程序,改映射模式,
写汉字,就是不行,我把汉字后面加上字符,字符可以正常显示出来
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
892
DelphiTeacher的专栏
D
顶部