准备做一个模拟读磁卡软件    要用b/s模式去实现 用mscomm控件去做   即通过串口去传输数据开始我在mfc的对话框里面做   直接将控件加进来然后设置下属性..........就可以了可现在要通过mfc的 active wizard 来做那里面不能用上面的方法去做     我想了下 不知道对不对:首先创建一个对话框(  因为要在网页里面显示 且要有text文本框去接收数据 )再将mscomm控件添加进来   然后用mscomm类去定义对象  再去做........最后在网页里面显示的是一个对话框  其上面有一个文本框.不知道思路对不对   还请大家指点   或者有没有更好的方法 ...........  先谢了!!!!

解决方案 »

  1.   

    对的,但记得把对话框的父窗口设成mfc active 的主窗口
    再在主窗口的OnSize调一下对话框的大小
      

  2.   

    TO;  gzlyb谢谢您的提醒   您说‘把对话框的父窗口设成mfc active 的主窗口’是不是在创建对话框类时选择base calss 为CDialog类型还有主窗口是指什么    添加OnShowWindow方法与添加OnSize 方法哪个好些
      

  3.   

    你在创建一个mfc active 时不是有一个默认的窗口么?
    就是名为CXxxCtrl,继承自COleControl的窗口
    所有东西的显示一般应该由那个窗口来控制的所以当你创建了一个对话框类,并把它的属性改成child后,应该在CXxxCtrl里加一个对话框类的数据成员....我个人认为OnSize好些,依需要而定
      

  4.   


    现在明白了感谢  gzyb    !!!!!!!!!!
      

  5.   


    TO gzlyb:分数我还不知道怎么给
     
    呵呵  不过肯定会给你的现在界面都做好了   出现了一个新的问题:将mscomm控件拖放到添加的dialog中  编译没有错误 在网页中显示时出错   如果不将mscomm控件拖放到添加的dialog中(当然具体功能没有实现)就可以在网页里面正常显示    我测试了下  只要添加active控件时  打开网页时都出错您知道为什么吗
      

  6.   

    调用一下这个函数试试AfxOleInitModule( );#include <afxdll_.h>
      

  7.   

    调用一下这个函数试试AfxOleInitModule( );#include <afxdll_.h>--------------------------------
    一点点都不明白是什么意思~~