函数重载的问题?

我是个新手,最近正在学习c++软件设计,学到为列表框添加位图背景的时候,书上是这样说的:首先创建基于对话框的MFC应用程序;1:从CListBox类派生新类CBKList... 我是个新手,最近正在学习c++软件设计,学到为列表框添加位图背景的时候,书上是这样说的:
首先创建基于对话框的MFC应用程序;
1:从CListBox类派生新类CBKListBox,用于添加位图背景;
2:为CBKListBox添加两个成员变量;
3:在CBKList类构造函数中些一些代码;
4:重载=WM_CTLCOLOR的消息响应函数CtlColor,并添加如下代码:HBRUSH:CBKListBox:CTLColor()........

请问一下第四步是怎么实现的啊?我怎么没找到那个什么消息响应函数?还望高手赐教 不甚感激啊~
展开
 我来答
百度网友f7965f48b
2010-09-19 · TA获得超过191个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:0
展开全部

在类视图中,选中CBKListBox类点击右键->选择Add Windows Message Handler.. 可参考下图。在弹出的对话框中左侧列表选择WM_CTLCOLOR双击会出现在右侧列表中即可。

//.h 头文件

class CBKListBox : public CListBox

{

// Construction

public:

 CBKListBox();

// Attributes

public:

// Operations

public:

// Overrides

 // ClassWizard generated virtual function overrides

 //{{AFX_VIRTUAL(CBKListBox)

 //}}AFX_VIRTUAL

// Implementation

public:

 virtual ~CBKListBox();

 // Generated message map functions

protected:

 //{{AFX_MSG(CBKListBox)

         //声明OnCtlColor

 afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);

 //}}AFX_MSG

 DECLARE_MESSAGE_MAP()

};

// BKListBox.cpp : implementation file

//

#include "stdafx.h"

#include "MFCGetHideFiles.h"

#include "BKListBox.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

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

// CBKListBox

CBKListBox::CBKListBox()

{

}

CBKListBox::~CBKListBox()

{

}

BEGIN_MESSAGE_MAP(CBKListBox, CListBox)

 //{{AFX_MSG_MAP(CBKListBox)

 ON_WM_CTLCOLOR() //响应WM_CTLCOLOR消息

 //}}AFX_MSG_MAP

END_MESSAGE_MAP()

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

// CBKListBox message handlers

//实现OnCtlColor函数

HBRUSH CBKListBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 

{

 HBRUSH hbr = CListBox::OnCtlColor(pDC, pWnd, nCtlColor);

 

 return hbr;

}

777999666qhw
2010-09-19 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4656万
展开全部
在MFC窗体 属性 的 事件分类中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式