高分求助!EDIT控件的不规则形状(如椭圆形),以及背景颜色绘制 高分求助!EDIT控件的不规则形状(如椭圆形),以及背景颜色绘制工作中需要3-5天内解决此问题。各位大侠快快出手。。在线等待。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 背景色倒是很容易,HBRUSH CMydilog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here // TODO: Change any attributes of the DC here int nID = pWnd->GetDlgCtrlID(); pDC->SetBkMode(OPAQUE); if( nID == IDC_EDIT1) pDC->SetBkColor( RGB( 0,128,0 ) ); return hbr;}形状只能给你UP了 以CEdit为父类生成一个子类,不规则形状可用CreateEllipticRgn,CreateRectRgn,PathToRegion等函数搞定。至于背景颜色绘制可以在类的构造函数里用m_brush.CreateSolidBrush即可 可以实现一个类似于Edit的控件,这样就可以自己定制一些描画形状和属性了。 你应该会画不规则窗口吧,Edit也是窗口呀,不用我再告诉你怎么做了吧 记得在VB中曾有使用WINAPI实现的范例你去API中搜寻下把 有例子:http://www.codeguru.com/buttonctrl/nonrectangle_button.shtml 背景色不容易吗?setDialogBKcolor (RGB(000,204,255,),RGB(255,0,0);int nResponse==IDok){}else if (nResponse=IDCANCEL){}RETURN FALSE;}注:前一个RGB是设置背景色第二个RGB是设置字体颜色 我主要是在WinCE下工作.可恨的是CRgn和CDC类中好多好用的方法在WinCE下都不能用.我是实在没办法了.好容易找到CCeButtonST类,可是这个类只是在颜色上下功夫,并没有设置形状的方法.我现在就想在WinCE下实现类似CRgn类中类似CreateRoundRectRgn的方法.请问有没有高手愿意助我一臂之力.我现在只能用位图来替代我要达到的功能. (新手求助)安装钩子到进程后,进程直接退出.. 如何将数据输出串行化? VC++环境下使用橡皮筋技术绘图出现的图象失真问题 求助,关于多文档方式中创建MDI子窗口的问题 #include "" 和 #include <> 区别问题 VC里面如何调用ORACLE的存储过程还有触发器?<非执行简单SQL> 如何得到一个随机的8位数生日?别嫌分少,为的是更好的交流! 请问怎样才能查看dll中提供的函数接口? VC++ 字符串问题 关于术语转换的问题? 端口的访问权限问题 我得到的本机ip地址为什么为255.255.255.255
HBRUSH CMydilog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Change any attributes of the DC here
int nID = pWnd->GetDlgCtrlID();
pDC->SetBkMode(OPAQUE);
if( nID == IDC_EDIT1)
pDC->SetBkColor( RGB( 0,128,0 ) );
return hbr;
}
形状只能给你UP了
不规则形状可用CreateEllipticRgn,CreateRectRgn,PathToRegion等函数搞定。
至于背景颜色绘制可以在类的构造函数里用m_brush.CreateSolidBrush即可
你去API中搜寻下把
http://www.codeguru.com/buttonctrl/nonrectangle_button.shtml
setDialogBKcolor (RGB(000,204,255,),RGB(255,0,0);
int nResponse==IDok)
{}
else if (nResponse=IDCANCEL)
{
}
RETURN FALSE;
}
注:前一个RGB是设置背景色第二个RGB是设置字体颜色
可恨的是CRgn和CDC类中好多好用的方法在WinCE下都不能用.
我是实在没办法了.
好容易找到CCeButtonST类,可是这个类只是在颜色上下功夫,
并没有设置形状的方法.
我现在就想在WinCE下实现类似CRgn类中类似CreateRoundRectRgn的方法.
请问有没有高手愿意助我一臂之力.我现在只能用位图来替代我要达到的功能.