易截截图软件、单文件、免安装、纯绿色、仅160KB

wxwidgets 用xml来描述界面,在程序里获取 变量和事件

如果对界面美观程序比较高,手写代码是不可避免的。
但如果做的是一些像只是为了显示、控制之类的程序,可能更快的把程序捣鼓出来就好了。
wxwidgets
有这样的一个功能,就是能用xml写成界面就能显示
编辑xrc的工具是wxformbuilder,开源免费的,也足够用了,我一开始没找到怎么
生成xrc,后来某次偶然看到了下面....原来有c++,py,xrc的生成。
wxwidgets里有个例子,叫xrcdemo

体是是这样。
平时创建wxwidgets程序,我们一般用wxframe,wxdialog
拿wxframe来举例,我们一般从
wxfrrame派生,然后在初始化函数里创建控件。
MyFrame::MyFrame(wxWindow* parent)
{
wxXmlResource::Get()->LoadFrame(this, parent, wxT("main_frame"));
}

现在只要调用这一句就够了。
事件处理方面也有所变动。
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(XRCID("unload_resource_menuitem"),
MyFrame::OnUnloadResourceMenuCommand)
EVT_MENU(wxID_ABOUT,
MyFrame::OnAboutToolOrMenuCommand)
END_EVENT_TABLE()
获得相关的控件:
wxAnimationCtrl
*ctrl = XRCCTRL(*win, "controls_animation_ctrl", wxAnimationCtrl);

载xml的地方一般在app::init里面,像这样子
wxXmlResource::Get()->InitAllHandlers();
// Load all of the XRC files that will be used. You can put
everything
// into one giant XRC file if you wanted, but then
they become more
// diffcult to manage, and harder to reuse in
later projects.
// The menubar
if
(!wxXmlResource::Get()->Load(wxT("rc/menu.xrc")))
return
false;
现在还有个问题,就是缺省对中文支持不好,这个我明天来想个办法。

搞定中文了,其实不像想象中那样复杂。
我用了
wxXmlResource::Get()->SetFlags(0);
然后保存的xrc是用的utf8格式。
这样就正常显示中文了。我猜测是我的xrc里的coding上写了utf8,wxxmlresource缺省会再转一次码,可能就转出问题了


相关文档:

ASP.NET IIS使用错误 无法显示 XML 页

windows xp下IIS安装后。
开始显示的错误为
 无法显示 XML 页。
        使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
        ------------------------------------------------------------------------- ......

D Bus学习(九):利用XML定义D Bus之Singal收发例子


  在前面我们学习了使用Glib的高程捆绑方式的method的收发,现在学习singal的收发,xml例子如下
<?xml version="1.0" encoding="UTF-8" ?>
<node name="/com/wei/MyObject">
  <interface name="com.wei.MyObject.Sample">
    < ......

Flash as3 自定义ReadXML类读取xml 【原创】

简单的类,简化自己读取xml的过程
ReadXML.as
package
{
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.System;
import flash.events.EventDis ......

XML文件的解析--libxml库函数解释


XML文件的解析--libxml库函数解释[转]
 
 
 
libxml(一)
                                    
摘要
Libxml是一个有免费许可的用于处理XML、可以轻松跨越多个平 ......

XML创建、读、写操作

Create:
int nFQ;
   XmlDocument doc = new XmlDocument();
   XmlAttribute
newAtt;
   //定义XML文档头文件
   XmlDeclaration dec =
doc.CreateXmlDeclaration("1.0",null,null);
   doc.AppendChild(dec);
 &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号