FOX TOOLKIT 学习 - 文本显示

<script type="text/javascript"> </script> <script src="http://www.cppblog.com/WebResource.axd?d=PyW-m2hLmppJ9byT1bYEqw2&t=633740135971222506" type="text/javascript"></script> <script type="text/javascript"> </script> <script type="text/javascript"> </script> <script src="http://www.cppblog.com/ScriptResource.axd?d=Io4r5Qx-zmHVyf9RpZLpA94PR0yylGVrHR75KduCbtx9Wbjv2jQEzXmeH0no0z7nxVOXJo-onw_3WI2pcwKr3w2&t=633740135971222506" type="text/javascript"></script> <script src="http://www.cppblog.com/ScriptResource.axd?d=Io4r5Qx-zmHysvkgwLW9yk7rUGj5M-geQRTOmI9WMPaWNcTLoZx7IpNZpIR4LFVQ0&t=633069160780000000" type="text/javascript"></script> <script src="http://www.cppblog.com/ScriptResource.axd?d=Io4r5Qx-zmHysvkgwLW9yk7rUGj5M-geQRTOmI9WMPaVSfXvXlH0xWaTv3M_TRDPzVKh75E08VU1&t=633069160780000000" type="text/javascript"></script> <script type="text/javascript"> </script>
 
原创 VisualFC

    FOX-TOOLKIT的网站及简介: www.fox-toolkit.org  
   
FOX is a C++ based Toolkit for developing Graphical User Interfaces easily and effectively. It offers a wide, and growing, collection of Controls, and provides state of the art facilities such as drag and drop, selection, as well as OpenGL widgets for 3D graphical manipulation. FOX also implements icons, images, and user-convenience features such as status line help, and tooltips. Tooltips may even be used for 3D objects!
  
    刚开始学习FOX TOOLKIT,做了一个简单的文本显示例子,在Windows平台上我使用了MultiByteToWideChar来实现代码页转换,如果谁能有基于FOX的解决方案,欢迎进行指点和帮助。
    对比WTL,FOX在界面设计和消息传递上要更加简洁和灵活,缺点是不支持本地UI。在本程序中FXText控件的执行效率较低,可以考虑使用fxscintilla来代替。
程序下载地址: http://www.cppblog.com/Files/visualfc/FoxTest.zip
程序运行界面如下:


程序代码如下:

  1   //  FoxTest.cpp : 定义控制台应用程序的入口点。
  2   //
  3   #include  " stdafx.h "
  4   #include  < fx.h >
  5   #include  < windows.h >
  6  
  7   class  TextWindow :  public  FXMainWindow
  8   {
  9       FXDECLARE(TextWindow)
 10   public :
 11       TextWindow(){}
 12        ~ TextWindow(){}
 13   public :
 14        enum  {
 15           ID_QUIT  =  FXMainWindow::ID_LAST,
 16           ID_TEXT,
 17           ID_DIRECTORYLIST,
 18           ID_UPDATE_FILE,
 19       };
 20   public :
 21       FXDirList     * dirlist;
 22       FXText         * editor;
 23       FXString     filename;
 24   public :
 25       TextWindow(FXApp *  app);
 26        virtual   void  create();
 27       FXbool loadFile( const  FXString &  file);
 28        void  DumpWidgets();
 29   public :
 30        long  onCmdQuit(FXObject * ,FXSelector, void * );
 31        long  onCmdOpenFile(FXObject * ,FXSelector, void * );
 32        long  onUpdateFile(FXObject * ,FXSelector, void * );
 33   };
 34  
 35   FXDEFMAP(TextWindow) TextWindowMap[]  =  {
 36       FXMAPFUNC(SEL_COMMAND,  TextWindow::ID_DIRECTORYLIST,       TextWindow::onCmdOpenFile),
 37       FXMAPFUNC(SEL_COMMAND,    TextWindow::ID_QUIT,                TextWindow::onCmdQuit),
 38       FXMAPFUNC(SEL_UPDATE,   TextWindow::ID_UPDATE_FILE,            TextWindow::onUpdateFile),
 39   };
 40  
 41   FXIMPLEMENT(TextWindow,FXMainWindow,TextWindowMap,ARRAYNUMBER(TextWindowMap))
 42  
 43   TextWindow::TextWindow(FX::FXApp *  app): FXMainWindow(app,L " FOX TOOLKIT学习 - 显示文本          make:  VisualFC  2009.6.24 " ,NULL,NULL,DECOR_ALL, 0 , 0 , 800 , 600 )
 44   {
 45        new  FXToolTip(app);
 46  
 47        new  FXStatusBar( this ,LAYOUT_SIDE_BOTTOM | LAYOUT_FILL_X);
 48  
 49  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值