社区
界面
帖子详情
让一个ComboBox的显示字符串以给定的颜色显示,怎么做?
张佩
2005-02-04 10:33:00
rt
...全文
186
5
打赏
收藏
让一个ComboBox的显示字符串以给定的颜色显示,怎么做?
rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wizard13
2005-03-24
打赏
举报
回复
A ZA A ZA, FIGHTING!
wizard13
2005-03-24
打赏
举报
回复
jf
张佩
2005-02-05
打赏
举报
回复
/*===========================================================================
==== ====
==== File name : EditTrans.h ====
==== Creation date : 7/10/2001 ====
==== Author(s) : Dany Cantin ====
==== ====
===========================================================================*/
#ifndef EDITTRANS_H
#define EDITTRANS_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CEditTrans window
#define TRANS_BACK -1
class CEditTrans : public CEdit
{
// Construction
public:
CEditTrans();
// Attributes
private:
COLORREF m_TextColor;
COLORREF m_BackColor;
COLORREF m_EditColor;
CBrush m_Brush;
// Operations
public:
void SetTextColor(COLORREF col) { m_TextColor = col;
UpdateCtrl(); }
void SetBackColor(COLORREF col) { m_BackColor = col;
UpdateCtrl(); }
void SetEditColor(COLORREF col) { m_EditColor = col;
UpdateCtrl(); }
private:
void UpdateCtrl();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CEditTrans)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CEditTrans();
// Generated message map functions
protected:
//{{AFX_MSG(CEditTrans)
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
afx_msg void OnUpdate();
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnKillfocus();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif // EDITTRANS_H
张佩
2005-02-05
打赏
举报
回复
// SuperComboBox.cpp : implementation file
//
#include "stdafx.h"
#include "cfileinfo.h"
#include "SuperComboBox.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSuperComboBox
CSuperComboBox::CSuperComboBox()
{
m_TextColor = RGB(0, 0, 0);
m_BackColor = TRANS_BACK;
m_EditColor = RGB(255, 255, 255);
}
CSuperComboBox::~CSuperComboBox()
{
}
BEGIN_MESSAGE_MAP(CSuperComboBox, CComboBox)
//{{AFX_MSG_MAP(CSuperComboBox)
ON_WM_DESTROY()
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSuperComboBox message handlers
void CSuperComboBox::OnDestroy()
{
CComboBox::OnDestroy();
if ( m_Edit.GetSafeHwnd() != NULL )
{
m_Edit.UnsubclassWindow();
}
// TODO: Add your message handler code here
}
HBRUSH CSuperComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if ( nCtlColor == CTLCOLOR_EDIT )
{
if ( m_Edit.GetSafeHwnd() == NULL )
{
m_Edit.SubclassWindow( pWnd->GetSafeHwnd());
m_Edit.SetTextColor(m_TextColor);
m_Edit.SetEditColor(m_EditColor);
m_Edit.SetBackColor(m_BackColor);
}
}
else if (nCtlColor == CTLCOLOR_LISTBOX)
{
//istBox control
if (m_List.GetSafeHwnd() == NULL)
{
m_List.SubclassWindow(pWnd->GetSafeHwnd());
m_List.SetTextColor(m_TextColor);
m_List.SetEditColor(m_EditColor);
m_List.SetBackColor(m_BackColor);
}
}
return CComboBox::OnCtlColor( pDC, pWnd, nCtlColor );
}
张佩
2005-02-05
打赏
举报
回复
#include "CEditTrans.h"
#include "ListBoxTrans.h"
class CSuperComboBox : public CComboBox
{
// Construction
public:
CSuperComboBox();
// Attributes
public:
CEditTrans m_Edit;
CListBoxTrans m_List;
private:
COLORREF m_TextColor;
COLORREF m_BackColor;
COLORREF m_EditColor;
// Operations
public:
void SetTextColor(COLORREF col) { m_TextColor = col;}
void SetBackColor(COLORREF col) { m_BackColor = col;}
void SetEditColor(COLORREF col) { m_EditColor = col;}
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSuperComboBox)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CSuperComboBox();
// Generated message map functions
protected:
//{{AFX_MSG(CSuperComboBox)
afx_msg void OnDestroy();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
extjs表单中的下拉框(comobobox)手动添加空选项
在这个例子中,我们将插入
一个
键值对,其中`key`为空
字符串
,`value`为“--з--”。 ```javascript var data = {'key': '', 'value': '--з--'}; var rs = [new Ext.data.Record(data)]; ``` 3. **加载数据前...
flex题目大全
请说出uint,int,number的区别,我想判断
一个
对象是不是String类型或者是int类型如何
做
? - **答案**: - `uint`: 无符号整数类型。 - `int`: 有符号整数类型。 - `Number`: 浮点数类型。 - **判断类型**:...
Delphi高级软件工程师 2011最新面试试题
解释 Delphi 中“事件”的实现原理,如果你要为控件扩展
一个
自定义事件,你该怎么
做
?** **解析:** 在 Delphi 中,事件是通过事件处理器(通常是
一个
方法)与控件关联起来的。当特定事件发生时,比如按钮被点击,...
2021-2022计算机二级等级考试试题及答案No.3750.docx
然而,并不是必须显式地将最后
一个
字符设置为`\0`,但在实践中这样
做
有助于确保
字符串
的正确解析。 ### 15. 随机存储器(RAM) 随机存储器(RAM)是一种易失性存储器,意味着当电源关闭时,RAM中的数据会丢失。RAM...
2021-2022计算机二级等级考试试题及答案No.12691.docx
**空值的长度为零**:这个描述不准确,空值不是
一个
字符串
,因此不存在长度的概念。 - **正确答案**:A. 尚未存储数据的字段的值 #### 3. Java线程启动 - **题目解析**:Java中创建和启动线程的过程。 - `start...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章