国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VC中使用GDI+實現(xiàn)為按鈕加載Png圖片

一 、在stdafx.h文件中添加頭文件,命名空間,庫的引用,

 

#include <gdiplus.h>

using namespace Gdiplus;

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

 

二、在程序?qū)崿F(xiàn)文件中添加全局變量

ULONG_PTR gdiplusToken;

 

 

三、在應用程序初始化時進行GDI+的初始化

BOOL CXXXApp::InitInstance()

{

     INITCOMMONCONTROLSEX InitCtrls;

     InitCtrls.dwSize = sizeof(InitCtrls);

     InitCtrls.dwICC = ICC_WIN95_CLASSES;

     InitCommonControlsEx(&InitCtrls);

     CWinApp::InitInstance();

     AfxEnableControlContainer();

     /********************************************************************************/

     GdiplusStartupInput gdiplusStartupInput;

     GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);

/********************************************************************************/

//省略其他代碼

     return FALSE;

}

 

四、重寫ExitInstance函數(shù)

 

int CXXXApp::ExitInstance()

{

     // TODO: 在此添加專用代碼和/或調(diào)用基類

    GdiplusShutdown(gdiplusToken);

     return CWinApp::ExitInstance();

}

五、添加兩個按鈕為按鈕1添加控件變量

CButton m_Button_ctlTest;

 

添加函數(shù)OnLoadPng()

void CXXXDlg::OnLoadPng()

{

    

     Graphics graphics(m_Button_ctlTest.GetWindowDC()->m_hDC);

     Image image(L"picture\\test.png", TRUE);

     //picture\\test.png是png文件的路徑

     graphics.DrawImage(&image,0,0);

    

}

在按鈕2中調(diào)用OnLoadPng()函數(shù)。

 

點擊按鈕2的時候,就會看到按鈕1載入了png圖片,也可加載jpg,jpeg等格式的圖片

當然,僅僅這些還是不夠的。當鼠標移動到按鈕1上的時候,圖片又不見了。

還需要重載按鈕的上的鼠標移動等等函數(shù)。

 

以上程序在Windows 2003 sp2+VC2005下調(diào)試通過

注:

在CodeProject上有一篇文章題目叫做

A user draw button that supports PNG files with transparency, for Visual C++ 6.0 and VS2005

它已經(jīng)實現(xiàn)了派生按鈕載入png圖片的功能。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VS2008中配置GDI
在VC++6.0下設置GDI+(最簡介的方法)
VS2008使用GDI+前
VC6中如何使用GDI+
VC6.0使用GDI+的方法及初始化工作
VC中GDI+的安裝方法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服