社区
界面
帖子详情
如何设置静态文本框的文字和背景颜色?
kokosoft
2004-07-13 02:10:52
请问,如何设置静态文本框的文字和背景颜色?
...全文
1631
11
打赏
收藏
如何设置静态文本框的文字和背景颜色?
请问,如何设置静态文本框的文字和背景颜色?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syy64
2004-07-13
打赏
举报
回复
用SetDialogBKColor函数。
duff
2004-07-13
打赏
举报
回复
class CStatic : public CWnd
{
DECLARE_DYNAMIC(CStatic)
// Constructors
public:
CStatic();
BOOL Create(LPCTSTR lpszText, DWORD dwStyle,
const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff);
// Operations
HICON SetIcon(HICON hIcon);
HICON GetIcon() const;
#if (WINVER >= 0x400)
HENHMETAFILE SetEnhMetaFile(HENHMETAFILE hMetaFile);
HENHMETAFILE GetEnhMetaFile() const;
HBITMAP SetBitmap(HBITMAP hBitmap);
HBITMAP GetBitmap() const;
HCURSOR SetCursor(HCURSOR hCursor);
HCURSOR GetCursor();
#endif
// Implementation
public:
virtual ~CStatic();
};
kokosoft
2004-07-13
打赏
举报
回复
yaolan1999(可可猫) :
写一个CStatic的扩展类,重绘静态文本框又是什么意思呢?
kokosoft
2004-07-13
打赏
举报
回复
if(pWnd->GetDlgCtrlID() == IDC_EDIT_LOG)
{
static HBRUSH hbrEdit = ::CreateSolidBrush(RGB(255, 255, 255));
pDC->SetBkColor(RGB(255, 255, 255));
pDC->SetTextColor(RGB(0, 0, 255));
return hbrEdit;
}
请问其中pWnd和pDC的值是哪儿赋的呢?
kokosoft
2004-07-13
打赏
举报
回复
if(pWnd->GetDlgCtrlID() == IDC_EDIT_LOG)
{
static HBRUSH hbrEdit = ::CreateSolidBrush(RGB(255, 255, 255));
pDC->SetBkColor(RGB(255, 255, 255));
pDC->SetTextColor(RGB(0, 0, 255));
return hbrEdit;
}
请问其中pWnd和pDC的值是哪儿赋的呢?
magicchen
2004-07-13
打赏
举报
回复
靠,都被你们说完了,他们说的都行
yaolan1999
2004-07-13
打赏
举报
回复
写一个CStatic的扩展类,重绘静态文本框.然后改静态文本框的ID,使之不是IDC_STATIC,再让它的基类为这个扩展类即可.
gabrielnystrom
2004-07-13
打赏
举报
回复
楼上的方法可行
windyloft
2004-07-13
打赏
举报
回复
HBRUSH CLogToolDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// set edit properities
if(pWnd->GetDlgCtrlID() == IDC_EDIT_LOG)
{
static HBRUSH hbrEdit = ::CreateSolidBrush(RGB(255, 255, 255));
pDC->SetBkColor(RGB(255, 255, 255));
pDC->SetTextColor(RGB(0, 0, 255));
return hbrEdit;
}
return hbr;
}
lixiaosan
2004-07-13
打赏
举报
回复
给对话框添加WM_CTLCOLOR消息
lixiaosan
2004-07-13
打赏
举报
回复
HBRUSH CTest6Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(nCtlColor)
{
case CTLCOLOR_STATIC:
if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC2)->GetSafeHwnd() )
{
static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) );
pDC->SetBkColor( RGB(255, 0, 0) );
pDC->SetTextColor( RGB(0, 255, 0) );
return hbrEdit;
}
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
VC实现设定
静态
文本框
的背景色和文本颜色
通过VC实现设定
静态
文本框
的背景色和文本颜色,适合初学者。
c++,web
设置
静态
文本框
的透明,不同
文本框
可以
设置
不同
文字
大小颜色,
背景颜色
这里我们将探讨如何在C++的GUI环境中
设置
静态
文本框
的透明度、
文字
大小、颜色以及
背景颜色
。 1. **
设置
透明度**: - 对于支持透明度的库,例如Qt,你可以通过
设置
窗口部件(Widget)的`setAttribute()`函数来启用...
静态
文本框
上修改背景与图片显示
总之,通过以上步骤,你可以在MFC的
静态
文本框
上实现图片显示和自定义
背景颜色
。这个过程涉及到了控件的重绘、资源管理以及消息处理,是MFC编程中的进阶技巧。掌握这些技能后,你可以为用户界面增添更多丰富多彩的...
VC 改变 CEdit 编辑框
背景颜色
和
文字
颜色
为了使应用程序更具个性化和美观,我们需要自定义CEdit控件的外观,改变其
背景颜色
和
文字
颜色。 在VC中实现这一功能,我们可以创建一个派生自CEdit类的新类,例如CExEdit。在这个新类中,我们需要覆盖一些关键方法...
CStaticEx扩展
静态
文本框
(3)修改
文字
内容(如用上文方法
设置
背景透明后,修改
文字
内容会有重影,而此方法不会有重影); (4)链接效果(鼠标停在控件上,鼠标变成手的形状,并且
文字
带有下划线); (5)手型效果(鼠标停在控件上,鼠标...
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章