2.上机作业
更新于 2026年10月10日
版权声明
2.上机作业
1)开发一个对话框程序,标题栏由过渡色组成。颜色由左边的RGB(115,158,115)逐渐过渡到右边的RGB(165,186,190),并在标题栏右侧自绘一个关闭按钮,效果如图7-27所示。

图7-27 效果1
2)开发一个“走马灯”,类似于在电视底部滚动的文字,循环播报一些新闻文字。文字按照箭头所指循环向左滚动,如图7-28所示。

图7-28 效果2
3)开发一个类似于Visual C++6.0输出框中的“扁平Tab控件”。当鼠标单击其中一个Tab页面区域时,该页的背景色变为白色表示是被选中页,其他未被选中的页背景是灰色的。未被选中页的字体是标准GUI字体,选中页的字体是标准GUI字体的加粗体,如图7-29所示。

图7-29 效果3
4)开发一个全屏的“游戏菜单的界面”,如图7-30所示。当鼠标移动到某个按钮时,对应的按钮区域亮起,当鼠标移开该按钮时颜色恢复正常。当鼠标单击“退出”按钮时,显示最后一张图片,类似于“Yes”“No”的两个按钮。当鼠标单击“Yes”按钮区域时退出游戏。(https://www.daowen.com)

图7-30 效果4
①按<PrintScreen>键,从某个全屏游戏菜单界面截屏。
②第一张图是鼠标没有在任何按钮区域时的图片,其他是当鼠标移动到某个按钮时的图片。
③将主对话框的编辑框的标题栏去掉,在对话框属性中选择Border(None)。
④当对话框初始化时,移动对话框与屏幕尺寸相同。
⑤在WM_MOUSEMOVE和WM_LBUTTONDOWN消息中处理显示不同的图片。
⑥图片来源可能固定是800×600px或者1024×768px,但是无论屏幕分辨率设置为多少,图片都能被拉伸为全屏并适合于鼠标的移动或者单击操作。