请问VC中有这样的控件像红绿灯吗 看到VB里有一个圆形控件,圆圈内可以改变填充颜色,在VC中找了半天,发现只有方形的,请问要实现红绿灯这样的闪,VC中能做到吗?有简单的吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VB的控件,也是用代码写成的。用VC同样可以做到。可以通过写一个ActiveX控件来实现。简单的话,也有方法。可以写一个类,对一个CDC进行操作,通过函数改变填充的颜色。也可以从CStatic继承一个自己的类,可以相应鼠标操作或者通过成员函数设置填充颜色。 新建个窗口,设置定时器,根据当前状态(红,绿,黄)用不同的画刷反复填充不就可以了么?要是一定要创建圆形窗口,还可以SetWindowRgn来实现~ Ellipse不是可以画圆吗,SelectObject红色/绿色HBRUSH不就完了 在资源里面 画几个 红绿图 然后用picture控件导入 CBitmap hong, lv;hong .LoadBitmap(IDB_BITMAP1);//你自己画的图的名字lv.LoadBitmap(IDB_BITMAP2);条件1m_pic1.SetBitmap(hong);条件2m_pic1.SetBitmap(lv); 将SQL Server 移到本地SQLite中耗时太长了 一台机器处理多个鼠标 关于编辑框输入的问题 VC共享乐园征友情链接 socket5代理 UDP编程的问题 如何动态分配二维数组?? 高分问:一种字体的实际行高(像素)的计算方法 如何取出放在CDBVariant 里的布尔类型的值? ATL简单对象的向导中,"Add file type"这个步骤是做什么的? 关于VC6单选按钮的菜鸟问题 最小化托盘,一闪而过,哪里问题? windows桌面怎么缩小到我的窗口的一个部分里
简单的话,也有方法。可以写一个类,对一个CDC进行操作,通过函数改变填充的颜色。也可以从CStatic继承一个自己的类,可以相应鼠标操作或者通过成员函数设置填充颜色。
要是一定要创建圆形窗口,还可以SetWindowRgn来实现~
hong .LoadBitmap(IDB_BITMAP1);//你自己画的图的名字
lv.LoadBitmap(IDB_BITMAP2);
条件1
m_pic1.SetBitmap(hong);
条件2
m_pic1.SetBitmap(lv);