VS中添加MS Flex Grid控件

VS2008、VS2010中遇到的问题:

        当我从项目”--“添加类”---“MFC”--- “MFC Class From ActiveX Control”--从以下来源添加类中选择注册表,在可用的类型库中选择”Microsoft FlexGrid Control, version 6.0。会添加一个类,但是这个类只是一个框架,没有变量、没有函数,所以我无法使用的问题,可能是我这个版本软件的问题。但是我在VC6.0中,可以实现,为此,总结该方法。

解决办法:

      首先,VS2008中,如上所示,加载”Microsoft FlexGrid Control, version 6.0在控件面板中,将控件拖到窗口界面上,点击右键,添加关联变量,关联的类为该控件所带的类。

      然后,VC中的新建一个工程,在Project|Add to Project|Conpenments and Controls 在弹出的对话框中选择ReGIStered ActiveX Controls然后选择Microsoft FlexGrid Control, version 6.0。系统会提示你加入几个类进入你的工程。包括四个类:CMSFlexGridCRowCursorCOleFontCPicture

     最后,将这几个类从工程目录中拷贝出来,放到我们做的VS2008工程目录中,接下来,最为重要,将之前的用VS2008生成的类删除掉(在Solution explorer),将之后加进来的类添加到工程中(在Solution explorer),在代码的使用处删除之前的类的头文件,换上新加类的头文件,这里重要的是,这些类的头文件每一个都要加进去;之后就是将与之前类的关联的变量的所有东西,替换成之后类的定义。

    就可以想VC那样使用该控件了!

MS Flex Grid控件在使用过程中遇到的问题

      遇到添加对应类头文件,关联变量,映射ID值后,出现在相应的位置,没有显示该控件?

      问题原因:在于他在该对话框的最底层,调整同位置处的控件,就是在他后面,调整控件的焦点顺序,用CTRL+D激活,激活后按顺序点你的控件即可.。

 

你可能感兴趣的:(VS2008)