LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam, LPARAM lParam)
{
HDC hDC;
PAINTSTRUCT PtStr;
HFONT hf;
TEXTMETRIC tm;
char textbuf[]="如何显示不同的字体";
switch(message)
{
case WM_PAINT:
hf=CreateFont(
0,
0,
0,
0,
FW_NORMAL,
0,
0,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS,
"楷体_GB2312"
);
hDC=BeginPaint(hwnd,&PtStr);
SelectObject(hDC,hf) ;
GetTextMetrics(hDC,&tm);
SetTextColor(hDC,RGB(0,255,0));
//SetBkColor(hDC,RGB(0,0,250));
TextOut(hDC,10,10,textbuf,strlen(textbuf));
EndPaint(hwnd,&PtStr);
break;
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return (0);
}输出的仍然是宋体
{
HDC hDC;
PAINTSTRUCT PtStr;
HFONT hf;
TEXTMETRIC tm;
char textbuf[]="如何显示不同的字体";
switch(message)
{
case WM_PAINT:
hf=CreateFont(
0,
0,
0,
0,
FW_NORMAL,
0,
0,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS,
"楷体_GB2312"
);
hDC=BeginPaint(hwnd,&PtStr);
SelectObject(hDC,hf) ;
GetTextMetrics(hDC,&tm);
SetTextColor(hDC,RGB(0,255,0));
//SetBkColor(hDC,RGB(0,0,250));
TextOut(hDC,10,10,textbuf,strlen(textbuf));
EndPaint(hwnd,&PtStr);
break;
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return (0);
}输出的仍然是宋体
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货