炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 9129|回复: 5

C#使用炫彩界面库的第一个示例

[复制链接]

该用户从未签到

发表于 2013-6-23 17:20:31 | 显示全部楼层 |阅读模式
本帖最后由 yakson 于 2013-6-23 17:54 编辑

前言:说是前言事实上是我写完本贴之后,再加上的。
1.有的帖子说需要将XCGUI.dll和XCGUId.dll放在C:\Windows\system32下,我觉得未必,因为你不可能让所有用你的软件的用户安装炫彩界面库,所以这俩个dll在发布的时候,只需要将XCGUI.dll放在和你的程序同层目录即可,然后用C#代码进行调用。
2.大家想使用炫彩界面库,可能要学习c#如何调研dll组件这个知识点。修正后的源码下载vs2010工具:
XCGuiTest.zip (795.49 KB, 下载次数: 1504) 好了下面进入正文。

本人只会C#,在做一个软件,想做成给大众使用的,所以界面太丑无法见人。偶尔在网上搜索到炫彩界面库,看了几个示例之后,发现非常符合我的软件,由于本人对C++和C一点基础都没有,所以看起来比较折腾,看到“西门吹牛”的一篇帖子炫彩界面库.Net应用示例之多媒体播放器 ,于是赶紧下下来研究一下。
下载下来之后是vs2005写的,我的工具是vs2010,进行了一下转换,没有一点错误,直接转换了。
点击“调试”,准备看下界面效果的,结果调试出现错误:
360截图20130623163439556.jpg
然后在网上进行一次查询错误原因,发现是说:“其原因是该API是在32位系统下面开发的,在64位系统上面开发编译的时候需要将生成的目标平台设为X86。
原来是因为我的系统是64位的原因,OK,根据错误找到了解决方案:
在右边的“解决方案资源管理器”里,右键该项目点击属性。在属性窗口里选择“生成”——“目标平台”下拉里选中“X86"即可。见下图:
8-121024094J2629.jpg
好了,这个问题解决了,准备再次“调试”运行的,结果又出现了另一个错误:
您使用的<炫彩界面库(C/C++语言版)>版本太旧,请到官网下载最新免费的版本
360截图20130623163439556.jpg
查找了下原因,原来是源码里XCGuiTest\bin\Debug\目录的“XCGUI.dll”、"XCGUId.dll"这俩个组件已经更新了新版本,所以重新到官网上下载了个炫彩界面库的压缩包,替换里这俩个文件,此错误解决。
事情就结束了吗?没有紧跟着又包了一下错误:
无法在 DLL“XCGUId.dll”中找到名为“XStatic_SetTextColor”的入口点。
办法,刚入门,虽然看到这个错误知道是炫彩界面库里没有“XStatic_SetTextColor”这个函数,所以暂时注释掉了这个函数调用。
            int hStatic = API.XCGUI.XStatic_Create(28, 6, 175, 15, "Media Player - 演示", hWindow);
            API.XCGUI.XEle_SetBkTransparent(hStatic, true);
            //API.XCGUI.XStatic_SetTextColor(hStatic, 0xFFFFFF);

再次“调试”运行,OK,终于出来个效果。
360截图20130623163439556.jpg
希望本贴能助大家,进入c#调用炫彩界面库的初级入门。



该用户从未签到

发表于 2013-8-15 11:26:51 | 显示全部楼层
本帖最后由 MoonCircle 于 2013-8-15 11:30 编辑

多谢楼主分享!
已经按照楼主的步骤调试成功了
关于“无法在 DLL“XCGUId.dll”中找到名为“XStatic_SetTextColor”的入口点。”
我在xcgui.h中没有找到XStatic_SetTextColor函数,只找到了XEle_SetTextColor这个函数有类似功能。
将API文件夹下XCGUI.cs中line105行修改为
        [DllImport(DllName, EntryPoint = "XEle_SetTextColor", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
        public static extern void XEle_SetTextColor(int hEle, int color);  //设置文本颜色
并将XCGUITestApp.cs中line123行修改为
            API.XCGUI.XEle_SetTextColor(hStatic, 0xFFFFFF);

最终效果为:

多媒体.png
多媒体.png

该用户从未签到

发表于 2013-10-17 16:40:24 | 显示全部楼层
感谢楼主, 请问楼主的界面库在哪下载的。 论坛的资源下载不了。

该用户从未签到

 楼主| 发表于 2013-10-24 10:53:01 | 显示全部楼层
womeia 发表于 2013-10-17 16:40
感谢楼主, 请问楼主的界面库在哪下载的。 论坛的资源下载不了。

界面库就是官网下载的!

该用户从未签到

发表于 2014-5-20 13:16:55 | 显示全部楼层
感谢分享!
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2014-8-31 21:24:02 | 显示全部楼层
    感谢分享,帮助新人!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-4-20 16:02 , Processed in 0.074704 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表