一个变色的视窗程序

     期中考试考了一个做一个变色器的视窗程序。
要求是:
于视窗中间显示三原色(R, G, B)的圆形灯光圆形灯光互相有重叠,重叠区域依色光混合规则显示颜色改变视窗大小时,圆形灯光自动随视窗调整大小并维持置中视窗可调整大小的范围:300*300 ~ 500*500切换灯光 on/off手动切换:可使用人机界面选择某一灯光切换开或关鼠标切换:在灯照区域按下滑鼠左键时,照到鼠标的灯均切换开/关自动切换:根据当时的灯光状态以二进制排程每1秒切换灯光一次在自动切换模式下,手动切换及鼠标切换的功能需暂时停止作用人机界面设计选单、工具列及快速键以执行上列之手动及自动切换功能鼠标移到灯照区域时,自动变换游标允许切换时,使用手形游标 (IDC_HAND)不可切换时,使用等待沙漏游标(IDC_APPSTARTING)。
涉及的知识面也是比较广的:

GDI graphics
Memory DC
Mouse
Cursor
Timer
Menu
Toolbar
Accelerator
Command handler
UPDATE_COMMAND_UI handler

写了5个小时,终于搞定了。

你可能感兴趣的:(设计模式,UI)