要求用C++编写生成一个图形窗口,窗口可划为20~30个区域,每个区域都有两种状态(可用亮暗表示)
要求用C++编写生成一个图形窗口,窗口可划为20~30个区域,每个区域都有两种状态(可以用亮暗表示),每个区域的状态都由各自一路信号控制。任意一路信号发生变化时,窗口会及...
要求用C++编写生成一个图形窗口,窗口可划为20~30个区域,每个区域都有两种状态(可以用亮暗表示),每个区域的状态都由各自一路信号控制。任意一路信号发生变化时,窗口会及时更新状态。求具体设计思路。有详细代码的话可追加分数。
展开
展开全部
用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"
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
展开全部
呃,老实说,用C写你这个很麻烦,而且“每个区域的状态都由各自一路信号控制”这个什么意思
追问
“每个区域的状态都由各自一路信号控制”,USB键盘,对应一个个字符输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实挺容易,用vc6,自动生成一个win32应用程序,系统会自动生成一个窗口,就可以了
大致步骤就是注册窗口类,显示更新窗口,设置消息循环
大致步骤就是注册窗口类,显示更新窗口,设置消息循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询