程序要求:
创建一个包含有“代码操作”菜单的应用程序,在“代码操作”菜单中包含有“显示ASCII”、“显示256色”等功能,其中选择“显示ASCII”选项时,在编辑框中显示0~255的ASCII字符,当选择“显示256色”时,在窗口中出现一个填充的矩形框,而且矩形框的填充色从0~255动态依次变化,变化间隔为0.5秒。
请高手指教!!
创建一个包含有“代码操作”菜单的应用程序,在“代码操作”菜单中包含有“显示ASCII”、“显示256色”等功能,其中选择“显示ASCII”选项时,在编辑框中显示0~255的ASCII字符,当选择“显示256色”时,在窗口中出现一个填充的矩形框,而且矩形框的填充色从0~255动态依次变化,变化间隔为0.5秒。
请高手指教!!
解决方案 »
- 继承CControlBar, 创建实例bar,怎么显示??????
- 是关于VC控件属性的(自定义数据类型)!!
- 求助:CString类的长度问题(在线等)
- 【请教】如何收集本机的账户信息和组信息?(最迅速直接有效的办法)【代码用VC实现】
- 毕业设计遇到问题,由于对VC不熟,到现在还没有解决?
- 进程通信的问题
- aben456接分
- 分给第一个回答正确的人,会者不难,难则不会,请问:任务栏上开始菜单旁边的,那个装有Quick Launch里的快捷方式的窗口名是什么?
- 请问在VIEW,APP类和FRAME类中都能接收相同菜单的消息,如newfile?谢了大侠们
- 在dos 中隐藏逻辑驱动器
- Provider=Microsoft.Jet.OLEDB.4.0的问题?
- 为什么数组初始化,有时用指针有时不用?数组是否必须初始化?想定义一个结构,里面是一对整数,怎样写?我是新手
输出字符用TextOut
for (int i = 0; i < 16; i ++)
for (int j = 0; j < 16 ; j ++)
{
char ch = j + i * 16;
pDC->TextOut(j * 20 + 10, i * 20 + 10, &ch, 1);
}
填充矩形要设定一个定时器,累加填充颜色,并且刷新窗口。
pDC->FillRect(CRect(30,50,100,200), &CBrush(COLORREF(cr))); //cr就是累加的颜色值
我写的程序如下:
int cr; //定义的全局变量
void CMainFrame::OnRect() //菜单单击事件
{
bAscii1 = false;
bRect1 = true;
Invalidate();
SetTimer(0,500,NULL);
}void CMainFrame::OnTimer(UINT nIDEvent) //计数器
{
if(cr<256)
cr+=1;
Invalidate();
CFrameWnd::OnTimer(nIDEvent);
}void CHomeworkView::OnDraw(CDC* pDC)
{
CHomeworkDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc); if(bRect1)
{
pDC->FillRect(CRect(30+cr,50,100,200), &CBrush(COLORREF(cr)));
}
}
这样做根本改变不了颜色,请问为什么??
执行时间超过0.5秒了。或者跟踪一下。
[email protected]
多谢!!