由于项目的需要,要自己绘制IP地址控件,但如果从继承CWnd重绘又觉得太麻烦,于是几经摸索终于得出IP地址控件自绘的规律,代码如下:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//SkinIPAddressCtrl.h
#pragma once
// CSkinIPAddressCtrl
class CSkinIPAddressCtrl : public CIPAddressCtrl
{
DECLARE_DYNAMIC(CSkinIPAddressCtrl)
public:
CSkinIPAddressCtrl();
virtual ~CSkinIPAddressCtrl();
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnPaint();
protected:
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
void OnNcPaint();
};
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Sk