pictctrl.h
来自「标签控制」· C头文件 代码 · 共 57 行
H
57 行
////////////////////////////////////////////////////////////////
#include "picture.h"
#include "StatLink.h"
#pragma once
//////////////////
// Class to encapsulate IPicture. This does not wrap all IPicture methods,
// only the ones I needed to implement ImgView -- feel free to add the others
// yourself.
//
class CPictureCtrl : public CStaticLink {
public:
CPictureCtrl(BOOL bAutoLoadImage=TRUE);
~CPictureCtrl();
// brainless wrappers call CPicture
BOOL LoadImage(UINT nIDRes) {
Invalidate();
return m_pict.Load(nIDRes);
}
BOOL LoadImage(LPCTSTR pszPathName) {
Invalidate();
return m_pict.Load(pszPathName);
}
BOOL LoadImage(CArchive& ar) {
Invalidate();
return m_pict.Load(ar);
}
BOOL LoadImage(IStream* pstm) {
Invalidate();
return m_pict.Load(pstm);
}
CSize GetImageSize() {
return m_pict.GetImageSize();
}
const CPicture* GetPicture() {
return &m_pict;
}
protected:
CPicture m_pict; // picture
BOOL m_bAutoLoadImage; // automatically load image w/same Ctrl ID
virtual void PreSubclassWindow();
// message handlers
afx_msg void OnPaint();
afx_msg int OnCreate(LPCREATESTRUCT lpcs);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
DECLARE_DYNAMIC(CPictureCtrl)
DECLARE_MESSAGE_MAP()
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?