;
帖子
3919 
精华
积分
11710 
鱼币
0 ¥ 
来自
大连 
在线时间
1858 小时 
注册时间
2007-6-11 
最后登录
2009-10-20 

贴图大师勋章新人进步勋章宣传大使勋章论坛元老勋章

3
发表于 2009-1-5 19:48 | 只看该作者
鍙缃鑹茬殑闈欐佹帶浠躲佸崟閫夋寜閽瓑 - 缂栫▼搴 - Powered by SupeSite

浣犵殑浣嶇疆锛缂栫▼搴 >> 璧勮 >> VC >> vc鎺т欢 >> 璇︾粏鍐呭 鍦ㄧ嚎鎶曠ǹ

鍙缃鑹茬殑闈欐佹帶浠躲佸崟閫夋寜閽瓑

鍙戝竷: 2008-6-26 14:29 |  浣滆: admin |   鏌ョ湅: 123娆

涓嬭浇鏈枃鎵闄勬簮浠g爜

鍙缃鑹茬殑闈欐佹帶浠躲佸崟閫夋寜閽佸閫夋

鎴戜负瀵硅瘽妗嗗埛缁樹簡涓涓儗鏅紝浣嗗線涓婃斁缃帶浠跺悗锛岀敱浜庢帶浠剁殑鑳屾櫙鑹蹭笌瀵硅瘽妗嗕笉绗︼紝浣挎枃瀛楄儗鍚庣暀涓嬮毦鐪嬬殑鑳屾櫙銆傜幇鍦ㄦ垜瀹氫箟浜嗗彲璁剧疆鑳屾櫙鑹插拰鍓嶆櫙鑹茬殑鎺т欢锛屽彧瑕佷娇鎺т欢鑳屾櫙鑹蹭笌瀵硅瘽妗嗚儗鏅壊鐩稿悓锛岄棶棰樺氨瑙e喅浜嗐

鎴戝畾涔変簡涓や釜绫伙細CMyStatic銆丆MyRadio銆傚墠鑰呯敤浜庤缃潤鎬佹枃鏈帶浠剁殑鍓嶆櫙鑹插拰鑳屾櫙鑹诧紝鍚庤呯敤浜庤缃崟閫夋寜閽佸閫夋寜閽拰缁勫悎妗嗙殑鍓嶆櫙鑹插拰鑳屾櫙鑹层傚疄闄呬笂锛岃繖涓や釜绫荤殑鍐呭瀹屽叏涓鏍凤紝鍙槸CMyStatic娲剧敓浜嶤Static绫伙紝鑰孋MyRadio娲剧敓浜嶤Button绫汇

鍦ㄧ被涓紝鎴戦噸杞戒簡娑堟伅鍑芥暟CtlColor()锛屽湪鍏朵腑淇敼鎺т欢鐨勮儗鏅壊鍜屾枃鏈鑹诧紝鍙堟彁渚涗簡涓や釜鎺ュ彛鍑芥暟锛歷oid SetForeColor(COLORREF color)鐢ㄤ簬璁剧疆鏂囨湰棰滆壊銆乿oid SetBkColor(COLORREF color)鐢ㄤ簬璁剧疆鎺т欢鑳屾櫙棰滆壊銆

// MyRadio.cpp : implementation file

//

#include "stdafx.h"

#include "OwnDrawControl.h"

#include "MyRadio.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

// CMyRadio

CMyRadio::CMyRadio()

{

m_ForeColor = GetSysColor( COLOR_BTNTEXT ); //鏂囧瓧棰滆壊

m_BackColor = GetSysColor( COLOR_BTNFACE ); //鑳屾櫙鑹

m_BkBrush.CreateSolidBrush(m_BackColor); //鑳屾櫙鍒

}

CMyRadio::~CMyRadio()

{

}

BEGIN_MESSAGE_MAP(CMyRadio, CButton)

//{{AFX_MSG_MAP(CMyRadio)

ON_WM_CTLCOLOR_REFLECT()

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CMyRadio message handlers

//閲嶈浇鐨勬秷鎭嚱鏁帮紙=WM_CTLCOLOR锛屾敞锛氫笉鏄疻M_CTLCOLOR锛

//鐢ㄤ簬淇敼鎺т欢鍓嶆櫙鑹插拰鑳屾櫙鑹

HBRUSH CMyRadio::CtlColor(CDC* pDC, UINT nCtlColor)

{

pDC->SetTextColor( m_ForeColor );

pDC->SetBkColor( m_BackColor );

return (HBRUSH)m_BkBrush.GetSafeHandle();

}

void CMyRadio::SetForeColor(COLORREF color) //璁剧疆鏂囨湰棰滆壊

{

m_ForeColor = color;

}

void CMyRadio::SetBkColor(COLORREF color) //璁剧疆鑳屾櫙棰滆壊

{

m_BackColor = color;

m_BkBrush.Detach();

m_BkBrush.CreateSolidBrush( m_BackColor );

}

鍏蜂綋鐢ㄦ硶璇峰弬鑰冩湰鏂囨墍闄勭▼搴忋

鎵撳嵃 | 鏀惰棌姝ら〉 |  鎺ㄨ崘缁欏ソ鍙 | 涓炬姤
涓婁竴绡 涓嬩竴绡
 

璇勫垎锛0

鍙戣〃璇勮
鏌ョ湅鍏ㄩ儴鍥炲銆愬凡鏈0浣嶇綉鍙嬪彂琛ㄤ簡鐪嬫硶銆