當前位置:編程學習大全網 - 網絡軟體 - 要創建9號宋體該怎麽樣設置CreateFont的參數

要創建9號宋體該怎麽樣設置CreateFont的參數

可行的辦法如下,雖然麻煩,但是功能卻強大 HWND desk=GetDesktopWindow();

HDC dskDC=GetWindowDC(desk);

char *msg="時間到啦";

//定義字體的屬性

LOGFONT fontRect;

memset(&fontRect,0,sizeof(LOGFONT));

fontRect.lfHeight=-50; //字體的高度

fontRect.lfWeight=FW_HEAVY;//字體的粗細

lstrcpy(fontRect.lfFaceName,"宋體");

HFONT hFont=CreateFontIndirect(&fontRect); //創建字體

HFONT hOld=::SelectObject(dskDC,hFont);//引用上面的字體

::SetTextColor(dskDC,RGB(0,255,0));

::SetBkColor(dskDC,RGB(255,0,0));

::TextOut(dskDC,GetSystemMetrics(SM_CXSCREEN)/2 - 100 ,GetSystemMetrics(SM_CYSCREEN)/2,msg,lstrlen(msg));

::SelectObject(dskDC,hOld);

::DeleteObject(hFont);

ReleaseDC(desk,dskDC);。。

  • 上一篇:《仁顯王後的男人》結局怎樣的?
  • 下一篇:小魚人是路人局中最猛的中單嗎?哪些英雄可以克制對方?
  • copyright 2024編程學習大全網