ntjm.net
当前位置:首页 >> MFC中怎么改变吧CButton按钮的名称 >>

MFC中怎么改变吧CButton按钮的名称

颜色:CButton *pTxt=(CButton*)GetDlgItem(IDOK); CDC* pDC=pTxt->GetDC(); CRect rc; pTxt->GetClientRect(&rc); CBrush brush; brush.CreateSolidBrush(RGB(0,250,250)); pDC->FillRect(&rc,&brush); pDC->SetBkColor(RGB(120,120,250)); pDC...

对话框的WM_CTLCOLOR确实不可以改变按钮的文字颜色。(这个确认不可以,只能改其它控件颜色,不要尝试了) 这个问题网上很多文章了,就是继承一个自定义的CButton类,然后DrawItem就可以了。 百度”mfc 按钮 文字颜色”文章例子一大堆,就不复制了。

第四个参数,表示按钮的大小和位置。 CRect(x1,y1,x2,y2) x1和y1表示按钮左上角坐标 x2和y2表示按钮右下角坐标 所以x2必须大于x1,y2必须大于y1; 你的x都设成了100,按钮的宽度为0了,当然不显示了。 明白了不。

1,新建类,继承自CButton ; //class CButtonNewx : public CButton 2,重载新类的DrawItem函数 void CButtonNewx::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: Add your code to draw the specified item UINT uStyle = DFCS_BUT...

在按钮B里 我这里是按钮2 亲测可用 而且没有先后顺序 (CButton *)GetDlgItem(IDC_BUTTON1)->ShowWindow(TRUE); (CButton *)GetDlgItem(IDC_BUTTON2)->ShowWindow(FALSE);

CButton *button=new CButton (); //改成指针 CRect rc; rc.SetRect(0,0,10,10); button->Create(_T("my button"),WS_VISIBLE

亏你想得出来 在 Paint里创建, 还是局部变量,

如果是静态创建的,那么有两种方法 1,SetWindowPos 2,MoveWindow 如果是动态的那就用 OnPaint

那边回答你了。 这个是专门用于被DrawItem调用的私有函数。

看下这个,这个能解决你的问题。http://bbs.csdn.net/topics/190166659 主要是MessageBoxA和SetState的先后问题,建议先调用MessageBoxA;再使用SetState。

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com