visualfc的专栏

WTL WinxGui可视化开发

visualfc
visualfc的公告
VisualFC为WTL和Winx提供可视化开发环境支持,目前已完成VS60,EVC4,VS2003,VS2005,VS2008环境下插件支持,最新版本支持WIN2K/WINXP/VISTA。项目主页为:http://sourceforge.net/projects/visualfc http://code.google.com/p/visualfc/
最近评论
visualfc:许老大的BLOG地址是http://blog.csdn.net/xushiweizh
陈先生:我现在正在学c++,在gui还不知道怎么办,看能不能用这个试一下 QQ: 5*4*0*9*2*8*2*1*1,
想与许式伟直接交流一下
nanothyll:VS2008 sp1 + vista sp1 bh english 安装 visualFC 最新版 crash,请问是否有解决办法
visualfc:收到,VisualFC将尽快改进与Vista的兼容性。
visualfc:收到,VisualFC将尽快改进与Vista的兼容性。
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 发布WTL应用程序向导AppWizard0.2收藏

      新一篇: 发布WTL AppWizard0.3,支持直接生成VS60、VS2005/VS2008项目 | 旧一篇: 发布独立的WTL应用程序向导

          WTL应用程序向导AppWizard为独立应用程序,模板资源直接使用wtl80应用程序向导AppWiz,与其兼容,并支持更多功能。生成VS60的.dsp文件,可以为VS60、VS2002、VS2003、VS2005、VS2008读取。
          AppWizard0.2版本新增了Frame Dialog向导方式,即能够生成支持Menu、ReBar、CmdBar、ToolBar、StatusBar的对话框应用程序,这是通过VFC的WTL扩展库来实现.

      一、下载安装:
          下载地址: http://sf.net/projects/visualfc
         将下载下来的AppWizard.zip解压后即可正常使用。
         如果需要使用Frame Dialog向导,需要将./include/vfcframe.h和vfcfonts.h文件复制到WTL80的include目录下。
      二、AppWizard使用:
         运行AppWizard,这个向导与WTL80带的向导用法完全一样,在这里不再细说,重点讲一下Frame Dialog。
        在Application Type向导页下,选择Dialog Based后可以选择Frame Dialog模式,其下有复选按钮"check it add vfc files to project..."如果选中将在生成项目时自动将vfcframe.h文件复制到项目中,并使用include"vfcframe.h"包含,否则使用#include <vfcframe.h>在VC默认的include中进行搜索(默认)。选中Frame Dialog后在下一页可以对ReBar、CmdBar、ToolBar、StatusBar进行选择控制。

      生成代码:
      class CMainDlg : public CDialogImpl<CMainDlg>public CUpdateUI<CMainDlg>,
              
      public CMessageFilter, public CIdleHandler,
              
      public CFrameDialog<CMainDlg>public CDialogResize<CMainDlg>

      在OnInitDialog中实现
              // create command bar window
              HWND hWndCmdBar = m_CmdBar.Create(m_hWnd, rcDefault, NULL, ATL_SIMPLE_CMDBAR_PANE_STYLE);
              
      // attach menu
              m_CmdBar.AttachMenu(GetMenu());
              
      // load command bar images
              m_CmdBar.LoadImages(IDR_MAINFRAME);
              
      // remove old menu
              SetMenu(NULL);

              HWND hWndToolBar 
      = CreateSimpleToolBarCtrl(m_hWnd, IDR_MAINFRAME, FALSE, ATL_SIMPLE_TOOLBAR_PANE_STYLE);

              CreateSimpleReBar(ATL_SIMPLE_REBAR_NOBORDER_STYLE);
              AddSimpleReBarBand(hWndCmdBar);
              AddSimpleReBarBand(hWndToolBar, NULL, TRUE);

              CreateSimpleStatusBar();

              
      //frame dialog reposition dialog
              RepositionDialog();

              
      // register object for message filtering and idle updates
              CMessageLoop* pLoop = _Module.GetMessageLoop();
              ATLASSERT(pLoop 
      != NULL);
              pLoop
      ->AddMessageFilter(this);
              pLoop
      ->AddIdleHandler(this);

              UIAddChildWindowContainer(m_hWnd);

              UIAddToolBar(hWndToolBar);
              UISetCheck(ID_VIEW_TOOLBAR, 
      1);
              UISetCheck(ID_VIEW_STATUS_BAR, 
      1);

              DlgResize_Init();

      三、代码控制
          生成的代码与SDI的CFrameWindowImpl类似,唯一注意的是增加了一个RepositionDialog函数进行了对话框布局的重新调整,之后通过CDialogResize进行界面的调整,如果需要进一步的控制可以使用VisualFC的WTL类向导进行代码自动生成和控制。

      四、关于VisualFC和AppWizard
          VisualFC为WTL、WinxGUI提供类向导支持,可自动生成消息映射,布局管理,DDX、Update等代码,使用WTL和wxWidgets完成。
         AppWizard为WTL、WinxGUI提供应用程序向导支持,能够识别VS2005的向导模板文件,这个项目也由WTL编写,并利用VisualFC快速完成。

      发表于 @ 2008年04月01日 21:22:00|评论(loading...)|编辑

      新一篇: 发布WTL AppWizard0.3,支持直接生成VS60、VS2005/VS2008项目 | 旧一篇: 发布独立的WTL应用程序向导

      评论:没有评论。

      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © visualfc