相关文章  
  • 在Win XP SP2中手动配置Windows防火墙
  • 互用性技术:讨论数据层互用性技术
  • 实现数据资源层中的异步互用性
  • Windows系统文件详解
  • 生成可靠的Windows XP Embedded 平台
  • 通过编写模块化代码提高软件可移植性
  • 小办法:重现被误删的Windows桌面图标
  • Windows XP操作系统优化实战
  • 微软一个关于ShowModalDialog用法的实例网页
  • Windows Internet Explorer 问题的一般思路
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    使用 C++ 的托管扩展针对 Windows 窗体编程6

    w("Hello, Windows Forms");
      }
      
      因此,虽然这个简单的示例很有效地演示了最基本的 .NET 框架和 C++ 的托管扩展的概念,但它并不能很好地演示典型的 Windows 窗体程序。对于真实的应用程序,将需要一个 Form 类(或从 Form 派生的类)的实例,如下所示:
      
      void __stdcall WinMain(HINSTANCE hInstance,
      HINSTANCE hPrevInstance,
      long lpCmdLine,
      int nCmdShow)
      {
      Form* form = new Form();
      ...
      }
      
      form 变量引用了托管类型的一个实例。托管对象是由 .NET 框架的公共语言运行库 (CLR) 处理的,它们的生存周期由垃圾回收器控制的,该回收器在一定的时间取消分配内存。因此,C++ 程序员无需显式地删除托管类型,但是同样不能指望在任何特定时刻(如关闭范围时)破坏对象。
      
      创建窗体后,就需要显示它。如果您曾经看过 Windows 窗体的文档,可能已经注意到了 Form 方法 Show,这意味着:
      
      void __stdcall WinMain(HINSTANCE hInstance,
      HINSTANCE hPrevInstance,
      long lpCmdLine,
      int nCmdShow)
      {
      Form* form = new Form();
      form->Show(); // This is not what you want to do.
      }
      
      

    页码:[1] [2] [3] [4] [5] [6] [7]6页、共7页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved