一个简单的问题,求助~~
有没有现成的一个类,能够实现这样的图象功能,
1.响应鼠标单击消息
2.鼠标移上去时改变光标为手形
3.鼠标移上去时绘制阴影,并且图象有突起效果
另外我在实际使用过程中发现一个问题(我对MFC不是太熟悉)
我加载了一个纯资源的DLL,是在CFrameWnd派生类的构造函数中载入,在析构函数中释放,本身Instance被定义为了protect型,但是,当我在OnPaint中试图使用的时候,发现载入资源无法成功。示意代码如下:
Class CMyFrame :public CFrameWnd
{
public:
CMyFrame();
~CMyFrame();
protect:
HINSTANCE hInst;
void OnPaint();
DECLARE_MESSAGE_MAP()
}
//实现文件
MESSAGE_MAP(CMyFrame,CFrameWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
CMyFrame::CMyFrame()
{
hInst = LoadLibrary(_T("SampleDLL.DLL"));
if(!hInst)
DisplayErrorMsg();
}
CMyFrame::~CMyFrame()
{
if(hInst)
FreeLibrary(hInst);
}
void CMyFrame::OnPaint()
{
..
//此时hInst不为空
HBITMAP hBitmap= LoadBitmap(hInst,MAKEINTRESOURCE(..))//失败
//重新载入则可以正常工作
..
}
是不是,析构函数已经被调用了呢??FreeLibrary之后,hInst不会被置为NULL吗?