记录下啦。刚刚实现,怕忘了。从上往下,建立对话框工程就行。
1-把PNG图片当作位图的形式载入,在资源里面会多出一个PNG的文件夹例如载入一张了。
[code=c]
2-stdafx.h里加上两句:
#include <gdiplus.h> //新加的
using namespace Gdiplus;
BLENDFUNCTION m_Blend;
HDC m_hdcMemory;
Image *image;
int m_BakWidth , m_BakHeight ;
HINSTANCE hFuncInst ;
typedef BOOL (WINAPI *MYFUNC)(HWND,HDC,POINT*,SIZE*,HDC,POINT*,COLORREF,BLENDFUNCTION*,DWORD);
MYFUNC UpdateLayeredWindow;
ULONG_PTR m_gdiplusToken;
BOOL UpdateClockDisplay(int Transparent=255);//其实重要的是这个跟下面一个函数
BOOL ImageFromIDResource(UINT nID,LPCTSTR sTR,Image * &pImg);
4-public:里面应该有以下的几个消息响应,注意不是直接添加,要在类向导-->消息中添加。
afx_msg void OnPaint();
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg HCURSOR OnQueryDrag
1-把PNG图片当作位图的形式载入,在资源里面会多出一个PNG的文件夹例如载入一张了。
[code=c]
2-stdafx.h里加上两句:
#include <gdiplus.h> //新加的
using namespace Gdiplus;
3-然后在该窗口的.h文件里面加上以下代码
.h 文件里的 protected:
HICON m_hIcon; /
BLENDFUNCTION m_Blend;
HDC m_hdcMemory;
Image *image;
int m_BakWidth , m_BakHeight ;
HINSTANCE hFuncInst ;
typedef BOOL (WINAPI *MYFUNC)(HWND,HDC,POINT*,SIZE*,HDC,POINT*,COLORREF,BLENDFUNCTION*,DWORD);
MYFUNC UpdateLayeredWindow;
ULONG_PTR m_gdiplusToken;
BOOL UpdateClockDisplay(int Transparent=255);//其实重要的是这个跟下面一个函数
BOOL ImageFromIDResource(UINT nID,LPCTSTR sTR,Image * &pImg);
4-public:里面应该有以下的几个消息响应,注意不是直接添加,要在类向导-->消息中添加。
afx_msg void OnPaint();
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg HCURSOR OnQueryDrag