由于项目的需要,要自己绘制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();
};
/
//SkinIPAddressCtrl.cpp
// SkinIPAddressCtrl.cpp : 实现文件
//
#include "stdafx.h"
#include "SkinIPAddressCtrl.h"
#define COLOR_EDIT RGB(109,109,109)
/