现在位置: 首页 > UI界面
首先:把下面这个头文件加入到你要实现动态显示的工程中: #if !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_) #define AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 // ToolTipWnd.h : header file // Acknowledgements: // Thanks to Venkatesh who helped me in calculating the i...
阅读全文
1.读取图片数据 函数原型:bool LoadImage(const char *pName, unsigned char *pBitData); 函数功能,读取pName指向的图片文件的位图数据 bool LoadImage(const char *pName, unsigned char *pBitData) {     HDC     hdcTemp; // DC用来保存位图     HBITMAP     hbmpTemp; // 保存临时位图     IPicture   ...
阅读全文
2013-03-21 22:44 工业·编程 ⁄ 共 7756字 暂无评论
1、利用IPicture接口加载、显示图片 IPicture接口管理一个图片对象和它的属性。图片对象提供对Bitmap Icon Metafile的语言不相关的抽象支持。图像对象的主要接口是IPicture和IPictureDisp。IPictureDisp从IDispatch继承,提供了通过自动化访问图片属性的能力。图片对象可通过OleCreatePictureIndirect创建。关于IPicture支持的其他接口和方法可以看MSDN,一般创建图片对象可以用OleLoadPicture函数,它简化了基于流内容创建图片...
阅读全文
2013-03-20 22:41 工业·编程 ⁄ 共 2222字 暂无评论
1、图片的显示 // 下面是GDI+要使用的几个头文件 #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include "Gdiplus.h" #include <afxole.h> #include <Atlbase.h> Gdiplus::GdiplusStartupInput m_gdiplusStartupInput; ULONG_PTR m_gdiplusToken; // 初始化GDI+库 void InitGuiPlus() { Gdiplus::GdiplusStartup(&m_gdiplusToken, &m_gdiplus...
阅读全文
2013-03-19 22:38 工业·编程 ⁄ 共 2658字 暂无评论
1、IPicture::Render简介 HRESULT Render( HDC hdc, //Handle of device context on which to render the image long x, //Horizontal position of image in hdc long y, //Vertical position of image in hdc long cx, //Horizontal dimension of destination rectangle long cy, //Vertical dimension of destination rectangle OLE_XPOS_HIMETRIC xSrc, //Horizontal offset in source picture OLE...
阅读全文
2013-03-18 22:36 工业·编程 ⁄ 共 4760字 暂无评论
1、IPicture接口对象的创建          方法1:直接通过文件创建 LPCSTR szFileUrl; IPicture *pIPicture; OleLoadPicturePath(CComBSTR(szFileUrl),     (LPUNKNOWN)NULL,     0,     0,     IID_IPicture,    (LPVOID*)&pIPicture)) ...
阅读全文
    OleLoadPicture 函数实际上创建了一个IPicture类型的COM接口对象,然后我们可以通过这个COM接口来操作图片(实际上你也可以用API OleCreatePictureIndirect来加载图片,不过相比而言OleLoadPicture函数简化了基于流的IPicture对象的创 建),下面是示例代码:(注:由于只是用来示例,代码中省去了出错情况的处理) void DisplayImage(HDC hDC, LPCTSTR szImagePath) { HANDLE hFile=CreateFile(szImagePath...
阅读全文
2013-03-13 21:08 工业·编程 ⁄ 共 3676字 暂无评论
    Windows的对话框是获取信息输入的主要手段,增加线程则是获得更好UI响应的重要方式。由于Windows在处理对话框时进行线程调度的特殊性,如果不对此加以特别注意,增加线程可能不能带来UI响应的改善。 1         跨线程创建对话框 1.1      需求 有这样的应用场景:创建非模态对话框后需要马上做些耗时的工作,而同时又希望能够立刻在对...
阅读全文
2013-02-09 22:55 工业·编程 ⁄ 共 13761字 暂无评论
// MySkinDlg.cpp : implementation file // #include "stdafx.h" #include "MySkin.h" #include "MySkinDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDia...
阅读全文
视频播放器的制作,视频流在静态控件上显示,类似迅雷看看双击全屏操作的实现。 方法一 在debug和 release下都行 先在工程中先创建一个新类MyStatic 其基类是CDialog 在主窗口的类向导中给静态控件关联一个变量   CMyStatic m_videoWnd 然后在主窗口的.h中定义一个变量用来判断是否全屏 BOOL m_isFullScreen 在主窗口的.h中定义一个变量 CRect m_Old 用来存储静态控件相对对话框的位置 在主窗口的.ccp文件...
阅读全文