用vc++做界面是个很痛苦的事情,即使是现在有了Ajax,Sliverlight等库,但对于传统的客户端程序来说,一时要转变过来还是比较难的。因为现在Ajax的东西大多还是停留在Web上面。
而现在来说界面效果最好的还是Flash,我们开发的时候一直在说将界面与逻辑真正的分离。那么对于客户端程序来说,最好的方法就是界面用flash表现,而逻辑则用c++或c# (bla, bla)等语言实现。我现在想到的方法是有一套c++与flash通信的界面库,而在集成开发环境中有一个插件,只要导入美工做好的flash文件(.swf)就会根据界面库生成代码。
现在我的界面库已经开发了50%,完成了给大家秀一下一个简单的图片播放器。在传统的MFC对话框中嵌入了flash元素,并对其进行控制。下面的上一张,选择,下一张都是flash元素,图片是一个UILoader。而我的界面库只要做的工作就是同swf中的元素进行通信。
我估计Google的Picasa原理根我的差不多,用Spy看,里面也是一个flash播放器。有空到SourceForge去做个开源的项目,不知道大家有没有兴趣(PS:陆虎还是很帅吧)