#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 的三個組成部分 ...