19,464
社区成员
发帖
与我相关
我的任务
分享
void CView1View::OnDraw(CDC* pDC)
{
CView1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
TCHAR* szText[4] = {
"床前明月光",
"疑是地上霜",
"举头望明月",
"低头思故乡",
};
int x = 20, y = 20;
int gap = 20; //文字间的间隔
for (int i = 3; i >= 0; i--)
{
y = 20;
TCHAR* p = szText[i];
while (*p)
{
TCHAR tmp[2]; //汉字占两个字节,没记错的话^_^
strncpy(tmp, p, 2);
::TextOut(pDC->m_hDC, x, y += gap, tmp, 2);
p+=2;
}
x += gap;
}
}
TCHAR szText[] = "低举疑床\n头头是前\n思望地明\n故明上月\n乡月霜光";
::TextOut(hDC, 10, 10, szText, sizeof(szText));
//输出:
低举疑床|头头是前|思望地明|故明上月|乡月霜光¢
TCHAR szText[] = "低举疑床\n头头是前\n思望地明\n故明上月\n乡月霜光";
RECT rc = {10, 10, 400, 400};
::DrawText(hDC, szText, -1, &rc, DT_VCENTER);
//输出:
低举疑床
头头是前
思望地明
故明上月
乡月霜光