这道题真的难为人,我做了一次推掉又想重新再来一次。
vs2012吧
全部回复
仅看楼主
level 2
jiang_42_6 楼主
我把题目贴出来。“要点”和“设计思路”是我自己添加的,看看你有没有更好一点的程序?
7-11、试编写一个能满足如下要求的Windows应用程序。
(1) 在窗口中绘制一个像OICQ中的表情符号那样的小人脸,当用户在窗口用户区中按下鼠标左键时,小人的脸会变为黑色的哭泣的脸,而当释放左键时,小人的脸又变为红色的笑脸。
(2) 当在窗口用户区中按下鼠标左键并拖动鼠标将其移出窗口以外时,释放鼠标左键,小人的脸又会变为红色的笑脸。
要点:1、象OICQ的表情符号。
2、左键按下为黑色的哭脸。
3、释放左键为红色的笑脸。
4、*小人脸必须能移动到窗口以外。
设计思路:* (难点)
假设有一个图元文件,能保存笑脸和哭脸两种状态,A、那么在左键按下响应函数中设计这个哭脸状态的图元文件,并且通过参数的设置使它能移动到窗口外。B、在左键松开响应函数设计笑脸状态的图元文件。 C、然后在ondraw中播放这个图元文件。
2013年06月20日 11点06分 1
level 2
jiang_42_6 楼主
为什么不能贴代码啊?老是被贴吧管理系统删除了。
2013年06月20日 14点06分 14
level 2
jiang_42_6 楼主
但是这真的是一道很有趣的题,是MFC Windows程序设计(第三版)的一道题,似乎有很多的想法都是能实现的,但是写成代码后,运行结果不让人满意。我写好了第4个要点,我很想把代码贴出来。我还觉得这是最难的一个点。
2013年06月20日 14点06分 16
还有,以前的设计思路有一个地方错了,必须再建立一个WM_MOUSEMOVE的消息响应函数,在这个函数中判断是否按下了左键,如果按下了,就移动小人脸。
2013年06月20日 14点06分
level 2
jiang_42_6 楼主
这是运行结果,但是,只完成了第4步。还有两个函数没写。
2013年06月20日 14点06分 17
level 2
jiang_42_6 楼主
我一直在发啊发啊发,又被删啊删。
2013年06月20日 14点06分 18
1