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);
}输出的仍然是宋体