Visual C++ 6.0 CDialogBar Create 出错解决方案

    今天打算弄一个工具栏,于是设计了一个对话框,然后建立一个CDialogBar对象,可是在Create的时候老是出错,报错地点如下:

    然后看了一下别人的建立过程,发现别人建立对话框的时候,是直接建立的IDD_DIALOGBAR的对话框,于是比较了IDD_DIALOGBARIDD_DIALOG的各种参数,发现只要把建立的IDD_DIALOG对话框的属性改一下就可以了。
    样式:下层;边框:无;
    更多样式:取消可见
    其他的设置没有测试,默认的对话框按以上设置之后就能当作工具栏使用了。

Visual C++ 6.0 使用心得

    Visual C++ 6.0使用了一段时间了,其中有些东西修改一下能用得更加顺手,于是记录一下。

    1.修改工作空间的图标
    打开注册表,定位到HKEY_CLASSES_ROOTdswfileDefaultIcon,双击默认,然后把msdev.exe之后的串删了即可。

    2.新建进程打开项目
    直接删除注册表HKEY_CLASSES_ROOTdswfileshell&Open with MSDevddeexec部分,再次打开dsw文件的时候就不会把原来开着的项目给关了。

    3.Windows 7下添加文件到项目
    首先下载一个插件FileTool,然后解压到文件夹C:Program FilesMicrosoft Visual StudioCommonMSDev98AddIns(假设是安装在默认的位置,详情请根据机器调整),然后打开VC——工具——定制——附加项和宏文件,勾选FileTool Developer Studio Add-in,这时就会出来一个工具条,就可以通过工具条添加、打开文件了。

VC6下通过DirectShow调用摄像头

    首先,我们下载一下DirectX的SDK开发包,目前我们可以使用的是DirectX 9.0 SDK(Summer 2004)之后的版本DirectShow已经被分离出去了。下载之后安装,安装前最好把IDE都给关了,免得路径没有添加进去。

    然后我们开始设计阶段:

    我们先通过MFC AppWizard(exe)建立一个MFC的基本对话框,去除默认的两个按钮和文本,然后我们添加一个图像控件、一个组合框、一个按钮,然后设置属性,详情如下:


 

 


 

 
然后,我们通过类向导添加成员变量,详情如下:
 

 

接下来,我们双击Test按钮,进入代码编写。

    首先,我们把摄像头的两个文件加到项目路径下,然后再在文件视图里面添加这两个文件进项目。


 

    然后,我们给窗口类的头文件里面添加引用

    接着,给窗口类添加一个私有的成员变量

    然后再在窗口初始化的时候,初始化设备列表

    然后在按键的时候初始化摄像头就是的


    我的设计环境为Windows 7 SP1 、 Visual C++ 6.0 SP6 ,借鉴的别人的程序,如果有其他问题,欢迎一起讨论。
    源代码点击下载
   



    关于出现以下错误的解决方案

    在项目的StdAfx.cpp里面加上

    编译一次就好了,之后注释掉就好了。

在.Net环境下使用MySQL

    要想在.Net环境下使用MySQL,必须引用MySQL的Connector,在VS中“项目”->“添加引用”->“浏览”,选择“MySql.Data.dll”,然后在文件开头

    这个MySql.Data.dll可以从MySQL的官方网站上得到,但是下载到的要不是一个源码的zip包,要不就是一个10几M的msi安装文件,里面包含了很多其他的东西,包括Sample等等,实际上这几个dll只有几百K而已。所以,我打包把它单独拿出来。v2.0.rar  v4.0.rar