当前位置: 代码迷 >> 开发方法 >> 界面设计!该如何解决
  详细解决方案

界面设计!该如何解决

热度:5813   发布时间:2013-02-26 00:00:00.0
界面设计!
需要在WINCE下做一个界面,主要是模仿别人的一个界面(其实就是完全照抄,像IPHONE和android那种)。我想把界面做成一个静态库,

请问这种情况怎么做设计?需要注意哪些方面?(我首先没有做任何设计就开始写代码,效果是实现了,但代码很乱,我担心这样整合到现有系统中会出现问题)

几个重要的地方:
1. 界面和逻辑功能分离。
2. 界面库接口设计(这个我完全是按照自己的想法设计了一些常用功能接口,设计接口时需要和其他人讨论吗?)

最关键的是窗口消息处理不方便,因为是用opengl画各个界面窗口,它们不是真正的窗口,因此接收不到消息。我现在有2个想法:

想法一:

1. 主界面的消息处理可以在主窗口的WndProc中进行。
2. 在每次用opengl显示子界面A之前创建一个dialog A,此时这个新建的dialog A应该具有焦点,因此鼠标等消息会发送到它的消息过程函数,这个作为子界面A的消息处理函数。
3. 其它子界面方法与步骤2相同。

想法二:
所有界面消息都在主窗口的WndProc中进行,用一个全局(成员)变量g_iCurDlg来记录当前是哪个界面,在WndProc中根据g_iCurDlg的值来执行相应界面的消息处理函数。

大家有没有其他的好建议,欢迎提出,谢谢!

------解决方案--------------------------------------------------------
一般嵌套窗口的消息响应是用你说的想法一实现的。