自繪CTabCtrl類可以改變背景色 VC

2021-04-19 06:36:09 字數 1548 閱讀 3616

#if !defined(afx_tabctrlst_h__032460f5_8d49_4ab4_a7bf_1350f7ebe8c2__included_)

#define afx_tabctrlst_h__032460f5_8d49_4ab4_a7bf_1350f7ebe8c2__included_

#if _msc_ver > 1000

#pragma once

#endif // _msc_ver > 1000

// tabctrlst.h : header file

// /

// ctabctrlst window

class ctabctrlst : public ctabctrl

}afx_virtual

// implementation

public:

virtual ~ctabctrlst();

// generated message map functions

protected:

//}afx_msg

colorref m_colorbk;

declare_message_map()

};/

//}

// microsoft visual c++ will insert additional declarations immediately before the previous line.

#endif // !defined(afx_tabctrlst_h__032460f5_8d49_4ab4_a7bf_1350f7ebe8c2__included_)

// tabctrlst.cpp : implementation file

// #include "stdafx.h"

#include "tabctrlst.h"

#ifdef _debug

#define new debug_new

#undef this_file

static

char this_file = __file__;

#endif

/ // ctabctrlst

ctabctrlst::ctabctrlst()

ctabctrlst::~ctabctrlst()

begin_message_map(ctabctrlst, ctabctrl)

//}afx_msg_map

end_message_map()

/ // ctabctrlst message handlers

void ctabctrlst::settabbk(colorref crcolor)

void ctabctrlst::ondrawitem(int nidctl, lpdrawitemstruct lpdrawitemstruct) 

void ctabctrlst::drawitem(lpdrawitemstruct lpdrawitemstruct)

bool ctabctrlst::onerasebkgnd(cdc* pdc)

完全自繪乙個tab控制項(想學自繪的可以看看)

最近因為需要用到乙個類似v8那個標籤tab控制項,在網上搜尋了下,發現沒有符合要求的,就只好自己動手豐衣足食。這個控制項有點像v8和firefox標籤的集合體。具體的請參看 vstab.h的描述,這裡就不多廢話,下面簡單講一下如何自繪。第一步 我想要的功能?明確自己將要繪製控制項的功能是首要考慮的問...

自繪選單Menu字型改變大小

delphi 自繪選單menu字型改變大小 menu選單的屬性面板是沒有font屬性的,可以通過寫 來改變選單字型大小。窗體上放一mainmenu1,包含的選單項為menuitem1,menuitem2.設定為mainmenu的ownerdraw為true,menuitem1的ondrawitem事...

8 VC ui 自繪對話方塊基類

所有的對話方塊都是基於cdialog的,也就都具有cdialog的特徵,本文以cdialog為基類派生乙個新的類cskindialogbase,只需將基於cdialog的對話方塊中cdialog替換成cskindialogbase,則可具有自繪dlg的特徵.下面例子是自己重繪了非客戶區及客戶區底色完...