要求用C++编写生成一个图形窗口,窗口可划为20~30个区域,每个区域都有两种状态(可用亮暗表示)

要求用C++编写生成一个图形窗口,窗口可划为20~30个区域,每个区域都有两种状态(可以用亮暗表示),每个区域的状态都由各自一路信号控制。任意一路信号发生变化时,窗口会及... 要求用C++编写生成一个图形窗口,窗口可划为20~30个区域,每个区域都有两种状态(可以用亮暗表示),每个区域的状态都由各自一路信号控制。任意一路信号发生变化时,窗口会及时更新状态。求具体设计思路。有详细代码的话可追加分数。 展开
 我来答
TiramisuV
2011-09-24
知道答主
回答量:6
采纳率:0%
帮助的人:6.8万
展开全部
用EDITCONTROL充当单元格

1.利用向导添加一个新的类:CColorEdit,基类为CEdit;
2.在CColorEdit中添加一个数据成员: HBRUSH m_bkBrush;
3.利用向导映射CColorEdit的"=WM_CTLCOLOR"消息,产生函数:
HBRUSH CColorEdit::CtlColor(CDC* pDC, UINT nCtlColor);
对其进行如下修改:
HBRUSH CColorEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
COLORREF clr = RGB(0,0,0);
pDC->SetTextColor(clr); //设置黑色的文本
clr = RGB(255,0,0);
pDC->SetBkColor(clr); //设置红色的背景
m_bkBrush = ::CreateSolidBrush(clr);
return m_bkBrush; //作为约定,返回背景色对应的刷子句柄
}
4.利用向导为IDC_EDIT2生成一个数据成员CColorEdit m_coloredit;
5.在定义CAboutDlg的color.cpp文件中加入:#include "coloredit.h"

参考资料: http://www.vckbase.com/bbs/prime/viewprime.asp?id=558

水溥心0T
2011-09-08 · TA获得超过164个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:160万
展开全部
呃,老实说,用C写你这个很麻烦,而且“每个区域的状态都由各自一路信号控制”这个什么意思
追问
“每个区域的状态都由各自一路信号控制”,USB键盘,对应一个个字符输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼延冷雁
2011-09-11 · TA获得超过347个赞
知道答主
回答量:401
采纳率:0%
帮助的人:278万
展开全部
其实挺容易,用vc6,自动生成一个win32应用程序,系统会自动生成一个窗口,就可以了
大致步骤就是注册窗口类,显示更新窗口,设置消息循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式