怎么设置CStatic(静态文本框)的边框颜色

tong20037 2005-01-04 05:32:35
rt
...全文
680 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjinlin218 2005-01-06
  • 打赏
  • 举报
回复
UP
tong20037 2005-01-06
  • 打赏
  • 举报
回复
TO: qrlvls(≌AIR⌒LIKE) (≤和空气一样帅≥√)

你说的DrawText我试过,是不能换行的,不过问题我已经解决了~,谢谢你
qrlvls 2005-01-05
  • 打赏
  • 举报
回复
用的时候,CStatic设置的文字没有了
------------------------------------
因为你没有把文字画上去
加上DrawText,把GetWindowText得到的文本贴上去

http://www.vckbase.com/document/viewdoc/?id=1073
fisker0303 2005-01-05
  • 打赏
  • 举报
回复
子类化?
tong20037 2005-01-05
  • 打赏
  • 举报
回复
快下班了,顶一下
tong20037 2005-01-04
  • 打赏
  • 举报
回复
用的时候,CStatic设置的文字没有了
tong20037 2005-01-04
  • 打赏
  • 举报
回复
我自己写了一个类继承了CStatic,重载Onpain
void CMyStatic::OnPaint()
{
CPaintDC dc(this); // device context for painting
dc.SelectObject(this->GetFont());
CRect rect;
SetRect(rect,0,0,0,0);
CPen BorderPen,*pOldPen;
// CBrush BGBrush,*pOldBrush;
this->GetClientRect(&rect);

BorderPen.CreatePen(PS_SOLID,1,RGB(0,255,0));
// BGBrush.CreateSolidBrush(m_crBG);
pOldPen=dc.SelectObject(&BorderPen);
//pOldBrush=pmdc->SelectObject(&BGBrush);
dc.Rectangle(&rect);

dc.SelectObject(pOldPen);
DeleteObject(BorderPen);

// DeleteObject(BGBrush);
rect.DeflateRect(1,1);

DeleteObject(dc);
}
nj_xdh 2005-01-04
  • 打赏
  • 举报
回复
两种途径:1.在静态空间上贴位图2.自己重新生成一个静态控键类,从CStatic派生,重载它的画背景的消息即可。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧