青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0

以上是源碼及演示程序下載地址

(文章原地址 http://www.codeproject.com/Articles/24969/An-MFC-picture-control-to-dynamically-show-picture

Introduction 介紹

這篇文章描述的是一個可以用于在對話框上顯示各種主流類型圖片 (如 BMP, GIF, JPEG...) MFC控件

Background 背景

我花了一些時間去搜索可以用于顯示圖片的MFC控件, 但卻沒有發現合適的。 所以我決定自己做一個輕量級,靈活度高的圖片控件(Picture control)去顯示各種類型的圖片。

Using the code 如何使用

這個控件內部使用的是GDI+庫,所以請在使用時把GdiPlus.lib加入到你的工程中(include libraries)。

使用這個控件時,先用VC++對話框設計器創建一個靜態文字控件(static text control 。之后用MFC向導為這個控件分配一個控件變量,類型定義為CPictureCtrl。

現在你可以用你的控件裝載顯示圖片了,你只需要在這幾個CPictureCtrl::LoadFrom... 函數, 選擇合適你需要的的進行調用。裝載后控件會自動更新并顯示圖片。

要清除掉控件中顯示的圖片,調用CPictureCtrl::FreeImage即可。

你的圖片會被自動調整到控件的大小,這可能會改變圖片原先的長寬比例。

 Collapse | Copy Code
class CPictureCtrl :     
public CStatic
{
public:
   //Constructor
   CPictureCtrl(void);
   //Destructor
   ~CPictureCtrl(void);

public:
   //Loads an image from a file
   BOOL LoadFromFile(CString &szFilePath);
   //Loads an image from an IStream interface
   BOOL LoadFromStream(IStream* piStream);
   //Loads an image from a byte stream;
   BOOL LoadFromStream(BYTE* pData, size_t nSize);
   //Loads an image from a Resource
   // BOOL LoadFromResource(HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType);
   //Overload - Single load function
   BOOL Load(CString &szFilePath);
   BOOL Load(IStream* piStream);
   BOOL Load(BYTE* pData, size_t nSize);
   // BOOL Load(HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType);
   //Frees the image data
   void FreeData();

protected:
   virtual void PreSubclassWindow();
   //Draws the Control
   virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
   virtual BOOL OnEraseBkgnd(CDC* pDC);

private:
   //Internal image stream buffer
   IStream* m_pStream;
   //Control flag if a pic is loaded
   BOOL m_bIsPicLoaded;
   //GDI Plus Token
   ULONG_PTR m_gdiplusToken; };

Points of interest

這個控件是基于 CStatic control 設計的(基類使用的是CStatic)。所以你可以使用CStatic control的各種功能,但它并不會顯示任何文字。對GDI+庫的使用使其可以支持各種主流類型的圖片。

History 歷史

  • 1.0 - Initial release.
  • 1.1 - A bug when drawing the control without a loaded image was corrected.
  • 1.2 - A bug when drawing the control was corrected.

    Loading an image from a resource is disabled due to problems recognizing it correctly as an image.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

TEiseler

Tester / Quality Assurance

Germany Germany

Member
 

本文轉自:http://blog.csdn.net/cashey1991/article/details/7516996
posted on 2013-07-22 18:09 王海光 閱讀(2222) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久成人精品无人区| 久久中文字幕一区二区三区| 国产日韩欧美日韩大片| 国产精品成人国产乱一区| 国产精品男女猛烈高潮激情| 国产精品视频一区二区三区 | 欧美国产第一页| 欧美精品偷拍| 国产欧美一区二区精品性色| 在线成人av| 一区二区三区精密机械公司| 欧美一区二区三区免费观看视频 | 久久中文字幕一区二区三区| 亚洲第一在线视频| 亚洲精品一区中文| 亚洲女爱视频在线| 欧美成人免费小视频| 欧美视频网址| 极品av少妇一区二区| 中日韩美女免费视频网址在线观看| 亚洲你懂的在线视频| 另类欧美日韩国产在线| 一本色道久久综合亚洲精品不卡| 欧美在线日韩在线| 欧美日韩高清区| 精品成人一区二区三区四区| 中文亚洲字幕| 免费的成人av| 先锋资源久久| 欧美日韩国产免费| 亚洲国产91| 久久精品亚洲乱码伦伦中文| 日韩一区二区精品葵司在线| 久久一区二区三区四区| 国产精品自在在线| 午夜一区二区三区在线观看| 亚洲最新色图| 欧美激情久久久久久| 激情欧美国产欧美| 欧美在线免费播放| 亚洲视频在线看| 欧美精品观看| 亚洲欧洲一区二区三区久久| 久久在线免费| 久久精品99国产精品| 国产一区久久| 久久久综合免费视频| 午夜精品视频一区| 国产精品乱码一区二三区小蝌蚪 | 亚洲日韩视频| 免费成人av| 亚洲国产精品成人一区二区| 老司机凹凸av亚洲导航| 久久www成人_看片免费不卡| 国产日韩综合| 久久久噜噜噜久久中文字幕色伊伊| 亚洲永久精品国产| 国产日韩久久| 麻豆精品精品国产自在97香蕉| 久久国产主播精品| 亚洲第一毛片| 亚洲三级影片| 国产精品成人免费视频| 亚洲自拍偷拍福利| 午夜精品久久久久久久蜜桃app | 欧美a级一区二区| 亚洲激情视频网| 亚洲人午夜精品| 欧美亚洲不卡| 久久大逼视频| 久久影视精品| 一本色道久久综合亚洲91| 一区二区三区四区国产| 国产精品一区二区久激情瑜伽| 久久精品国产精品亚洲| 久久久免费观看视频| 亚洲精品久久久久久久久久久| 亚洲乱码国产乱码精品精可以看| 国产精品男女猛烈高潮激情| 媚黑女一区二区| 欧美性一区二区| 免费久久99精品国产自| 欧美日韩激情小视频| 久久国产精品毛片| 欧美风情在线观看| 欧美伊人久久久久久午夜久久久久| 久久久噜噜噜久久人人看| 一区二区三区毛片| 一区二区三区国产在线| 久久国产精品久久w女人spa| 国产美女精品人人做人人爽| 免费成人av| 国产精品乱码久久久久久| 久久伊人一区二区| 欧美日韩午夜剧场| 久久一本综合频道| 国产精品久久久久高潮| 欧美国产精品va在线观看| 欧美丝袜一区二区三区| 欧美成人午夜激情| 国产精品一区二区久久久| 亚洲国产精品va在看黑人| 国产日本欧美一区二区| 亚洲精品欧美专区| 亚洲成人原创| 小黄鸭精品aⅴ导航网站入口| 99re6这里只有精品视频在线观看| 欧美一区二区三区婷婷月色| 亚洲免费一在线| 欧美激情久久久| 欧美福利电影网| 极品av少妇一区二区| 亚洲综合视频网| 亚洲一区中文字幕在线观看| 欧美成人亚洲成人| 另类天堂视频在线观看| 国内伊人久久久久久网站视频| 一区二区三区久久精品| 日韩一区二区精品视频| 免费黄网站欧美| 蜜桃av综合| 狠狠爱综合网| 久久se精品一区精品二区| 欧美一区二区三区日韩| 国产精品美女久久久久久久| 一区二区三区日韩| 亚洲一区二区三区激情| 欧美久久九九| 91久久线看在观草草青青| 亚洲美女色禁图| 欧美精品久久久久久| 亚洲国产精品va在线观看黑人| 在线观看视频免费一区二区三区| 久久精品国产久精国产一老狼| 久久精品国产99国产精品| 国产亚洲精久久久久久| 久久爱另类一区二区小说| 久久久青草青青国产亚洲免观| 国产综合第一页| 另类天堂视频在线观看| 亚洲国产另类久久精品| 一本一本久久a久久精品牛牛影视| 欧美日韩成人在线| 亚洲免费在线视频| 免费亚洲网站| 制服丝袜亚洲播放| 国产日本欧美视频| 免费成人高清在线视频| 亚洲精品一二三| 欧美一区二区精美| 1000部精品久久久久久久久| 欧美—级在线免费片| 国产精品99久久久久久www| 久久国产精品亚洲va麻豆| 亚洲第一天堂av| 欧美激情中文字幕一区二区| 一区二区三区黄色| 久久一区二区三区国产精品| 欧美日韩一区二区精品| 欧美成年人在线观看| 99riav1国产精品视频| 国产精品美女久久久浪潮软件| 午夜视频在线观看一区二区三区| 久久婷婷国产麻豆91天堂| 99视频在线观看一区三区| 国产精品视频午夜| 欧美大胆人体视频| 亚洲免费在线视频| 亚洲国产视频a| 欧美在线免费视屏| 一本久久a久久免费精品不卡| 国产精品久久久久久久久久免费| 欧美在线观看一区二区| 9l国产精品久久久久麻豆| 久久亚洲一区二区| 亚洲综合欧美| 日韩亚洲欧美高清| 伊人久久综合97精品| 国产精品成人播放| 欧美大片专区| 久久久欧美一区二区| 亚洲性感美女99在线| 欧美激情在线| 久久精品久久综合| 亚洲自拍偷拍麻豆| 日韩小视频在线观看| 好看的av在线不卡观看| 国产精品日韩一区| 欧美日韩一区三区四区| 麻豆精品网站| 久久久噜噜噜久久中文字免| 亚洲欧美日韩天堂| 亚洲一区二区三区欧美| 亚洲最快最全在线视频| 亚洲国产精品成人综合色在线婷婷 | 亚洲综合国产激情另类一区| 亚洲精品欧美日韩专区| 欲色影视综合吧| 极品少妇一区二区三区精品视频| 国产精品永久免费观看|