在MFC中实现3D界面 预览: 下载 clayui 0.1.0.5发布了,现在支持窗口的3D变换了,快来感受一下3D界面吧 教程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跟QT没关系的,是一个界面库,也能实现QT的效果,能用在MFC上。 这的确是真正的3D,所有的界面元素都是以透视投影的方式投影到绘制区域,只是一些3D的参数,比如UP向量,原点是固定的,是一个简化的3D投影系统,是为了使用方便 下一步打算使用clayui实现FLASH里用烂了的翻页效果......目前还是想以实现效果为主,当然,也想尽快把控件扩充起来,比如treecontrol, listcontrol, 表格等,还有界面编辑器做得更人性化,慢慢来吧...... 楼主。实现效果相比扩充和完善控件来说,是次要的。现在的效果,其实已经不错了,但demo里的控件,bug一堆堆的,所以应该:1. 先完善已有的控件2. 实现所有基本控件3. 实现效果4. 增加特殊控件。我觉得应该是上面的步骤。说得不好请谅解。 谢谢楼上的意见,楼上说得很好,确实bug挺多的,控件的细节方面也确实没做好,从开发一个成熟的界面产品角度来说,应该是按照楼上的步骤来做,看来psbeond确实是经验丰富啊,呵呵,我要向你学习,以后还要请你多多指教。 excellent library; download it there are some errors as compiling itError 33 error LNK2001: unresolved external symbol "public: virtual int __thiscall CLAYUI_BFRAME::OnKeyDown(wchar_t,unsigned int,unsigned int)" (?OnKeyDown@CLAYUI_BFRAME@@UAEH_WII@Z) EXP2Frame.obj Error 34 error LNK2001: unresolved external symbol "public: virtual int __thiscall CLAYUI_BFRAME::OnKeyDown(wchar_t,unsigned int,unsigned int)" (?OnKeyDown@CLAYUI_BFRAME@@UAEH_WII@Z) MyComboBox.obj Error 35 error LNK2019: unresolved external symbol "public: void __thiscall CLAYUI_ComboBox::AddString(wchar_t *)" (?AddString@CLAYUI_ComboBox@@QAEXPA_W@Z) referenced in function "public: void __thiscall CMyComboBox::AddMyText(wchar_t *,void *)" (?AddMyText@CMyComboBox@@QAEXPA_WPAX@Z) MyComboBox.obj Error 36 fatal error LNK1120: 2 unresolved externals ../CLAYUIEXP2_D.exe 回楼上,你用的是VS2005或者以上版本吧,目前这个库的DLL是使用VC6开发的,如果你使用VC6,兼容性会更好,虽然我在里面包含了个VS2005的SLN...你可以尝试以下方法解决这个编译问题: 打开项目属性,在C/C++-语言 选项卡这里,在右边的"将wchar_t"视为内置类型"这一项选为否,应该就可以解决这个错误了。 说两句不中听的话,希望楼主别介意:对于普通的应用程序没什么实际提升,反而消耗了系统资源使程序运行的更慢。我的xp系统主题用的windows经典,一来屏幕显示的更多了,二来速度也快些。 呵呵,谢谢楼上的意见,这个就属于萝卜青菜,各有所爱了,比如有的人就喜欢点阵字,非常不喜欢cleartype,有的人就很喜欢cleartype,不喜欢点阵字,有的人是不管应用程序慢不慢,是否消耗很多系统资源,他只在乎这东西好不好看,那么有点人就不管软件是否好看,只要这个软件消耗了比较多的系统资源,那么就一定不会用,这个,只能说,我开发的这个界面库只是为了满足注重界面效果的人而开发,如果你不需要界面有多眩的效果,只需要功能能满足就行,那么这个界面库当然不会引起你的任何兴趣的。 psbeond说得很有道理,但是我并不是不注重快速,稳定,兼容性这些东西,只是现在的重点是效果,只能说,慢慢来吧,呵呵。 direct show也可以做图像处理 3D的也行吧 还是不错的,试用了一下,发现了一些BUG,透明背景没有处理好。在WIN7下,不停点击翻转,作为容器窗口的背景变得越来越黑(越来越不透明),当然模拟的伪窗口显示还是正常的,有时翻转过程中会在背景中留下残影。另,那个D3D纹理的示例也有问题,纹理显示正常,但贴上的窗口被缩小了,失真严重。估计也由于这个原因,鼠标位置响应也发生了错位。还有,控件的功能实在太弱了,用户最终使用的是控件,完善控件的工作量还很大。 呵呵,欢迎来捧场,你的界面库我也看过了,很不错,希望能有好的发展。WIN7有这么多问题啊,我用的是XP系统,这个兼容性...... 无法启动此程序 因为计算机中丢失MSVCP90d.dll 一直报这个 按照解决办法说的 重新配置了项目属性 依然如此 LZ 我最近一直再找如何在MFC中实现3D效果,哎,好像都没什么资料,看到楼主的东西,昨天下来玩了一下感觉很好,就是想自己会弄,不知道能否向LZ请教 网络工程师或网络安全需要学这个吗? 我现在要想取一个程序窗体上的文本,怎么办? TCHAR ch = strSelItemName.GetAt(0); 为何提示错误:无法将void转为TCHAR? 关于UpdateData的怪问题 如何比较两个汉字字符串是否相等? 如何注册系统热键 请问那位知道windows2k日志中Event ID地各个含义 怎样在程序中建立注册表文件,有函数吗? 保存打开bmp的问题 地图中相交线的效果如何实现 关于explorer中文件和文件夹的右键菜单,怎样获取? 删除文件开头一字节,效率
1. 先完善已有的控件
2. 实现所有基本控件
3. 实现效果
4. 增加特殊控件。我觉得应该是上面的步骤。说得不好请谅解。
Error 34 error LNK2001: unresolved external symbol "public: virtual int __thiscall CLAYUI_BFRAME::OnKeyDown(wchar_t,unsigned int,unsigned int)" (?OnKeyDown@CLAYUI_BFRAME@@UAEH_WII@Z) MyComboBox.obj
Error 35 error LNK2019: unresolved external symbol "public: void __thiscall CLAYUI_ComboBox::AddString(wchar_t *)" (?AddString@CLAYUI_ComboBox@@QAEXPA_W@Z) referenced in function "public: void __thiscall CMyComboBox::AddMyText(wchar_t *,void *)" (?AddMyText@CMyComboBox@@QAEXPA_WPAX@Z) MyComboBox.obj
Error 36 fatal error LNK1120: 2 unresolved externals ../CLAYUIEXP2_D.exe
psbeond说得很有道理,但是我并不是不注重快速,稳定,兼容性这些东西,只是现在的重点是效果,只能说,慢慢来吧,呵呵。
另,那个D3D纹理的示例也有问题,纹理显示正常,但贴上的窗口被缩小了,失真严重。估计也由于这个原因,鼠标位置响应也发生了错位。
还有,控件的功能实在太弱了,用户最终使用的是控件,完善控件的工作量还很大。
呵呵,欢迎来捧场,你的界面库我也看过了,很不错,希望能有好的发展。WIN7有这么多问题啊,我用的是XP系统,这个兼容性......