GDI 相關用法

2021-06-03 00:18:53 字數 1791 閱讀 4490

#define gdipver 0x0110			//定義高版本的gdi+(1.1)

#include #include #include #include #pragma comment(lib,"gdiplus.lib")

using namespace gdiplus;

void onpaint(hdc hdc)

lresult winapi winproc(hwnd hwnd, uint msg, wparam wparam, lparam lparam)

break;

case wm_destroy:

postquitmessage(0);

break;

default:

return defwindowproc(hwnd, msg, wparam, lparam);

break;

}return lresult(0);

}int winapi winmain(hinstance hinst, hinstance, lpstr, int)

; registerclas***(&wndclas***);

hwnd hwnd = createwindow(

_t("******windowclass"),

_t("beacon window"),

cw_usedefault,

cw_usedefault,

cw_usedefault,

cw_usedefault,

getdesktopwindow(),

null,

wndclas***.hinstance,

null);

showwindow(hwnd, sw_showdefault);

updatewindow(hwnd);

msg msg;

dowhile(msg.message != wm_quit);

unregisterclass(

_t("******windowclass"),

wndclas***.hinstance);

//關閉gdi+ ----------------------------------------

gdiplusshutdown(gdiplustoken);

return 0;

}void onpaint(hdc hdc)

g.drawimage(&m,200,100);}/*

enum qualitymode

;enum smoothingmode //濾波模式

;enum textrenderinghint //字型渲染微調;;

cmainframe::cmainframe()

begin_message_map(cmainframe, cframewnd)

on_wm_create()

on_wm_timer()

end_message_map()

int cmainframe::oncreate(lpcreatestruct lpcreatestruct)

void cmainframe::ontimer(uint_ptr nidevent)

}ppaintdc->bitblt( 0, 0, rcclient.width(), rcclient.height(), &m_memdc, 0, 0, srccopy );

releasedc( ppaintdc );

cframewnd::ontimer(nidevent);

}

GDI程式設計之 一 GDI相關概念

一 gdi相關概念 1 gdi graphics device inte ce 圖形裝置介面,是乙個應用程式與輸出裝置之間的中介。它提供了一套函式庫,這些函式在不同的輸出裝置上輸出圖形和文字。一方面,gdi向應用程式提供乙個與裝置無關的程式設計環境,另一方面,它又以裝置相關的格式和具體的裝置打交道。...

Duilib中將GDI換成GDI

step1 在uirend.cpp的檔案頭加入下面 目的是包含gdi 的標頭檔案和庫,以及定義提取的路徑變數imagepath step2 在函式bool crenderengine drawimage hdc hdc,cpaintmanagerui pmanager,const rect rcit...

GDI 學習 1 初識GDI

恢復內容開始 gdi gdi 由一組c 類實現,是對於gdi的繼承,gdi 不僅優化了大部分gdi效能而且提供了更多特性。允許應用程式開發者將資訊顯示在顯示器或者印表機上,而無需考慮該顯示裝置的詳細情況,gdi 與gdi一樣,都具有裝置無關性,使得應用程式和圖形硬體隔離開來。gdi 的三個組成部分 ...