1、 VC++6.0的导入控件方法是:工程->增加到工程->Components and Controls Gallery->Registered ActiveX Controls(见图1)->CWButton Control (National Instruments)(这是你要插入的控件名字,你自己查找)->选中再点Insert插入(见图2)->插入完之后会在控件栏最后面找到它(见图3)。
图1
图2
图3
2、 VS2008的导入控件方法:在VS2008工具箱上右击(见面4)->选择项->COM组件(见图5)->选择你要的控件。如果有些控件你不知道安装在哪里,你可以先在VC++6.0里面先查找这个控件在哪里,在最后可以看到控件路径(见图6)
图4
图5
图6
3、 VS2008里调用LABVIEW的控件,是只有在电脑里安装了Labview或者注册了LabView才可以用。需要在电脑C盘加载->WINDOWS->System32->(cwui.ocx和mesa.dll),或放在VS2008程序bin->Debug下面。
4、 VS2008注册Labview控件需要在InitInstance中注册
//注册LABVIE的OCX控件
LPCTSTR pszDllName="cwui.ocx";
//ActiveX控件的路径及文件名
HINSTANCE hLib=LoadLibrary(pszDllName);
//装载ActiveX控件
if(hLib<(HINSTANCE)HINSTANCE_ERROR)
AfxMessageBox("找不到DLL文件!");
FARPROC lpDllEntryPoint;
//获取注册函数DllRegisterServer地址
lpDllEntryPoint=GetProcAddress(hLib,_T("DllRegisterServer"));
if(lpDllEntryPoint!=NULL)
{
if(FARPROC((*lpDllEntryPoint)()))
{
AfxMessageBox("调用DllRegisterServer失败!");
FreeLibrary(hLib);
}
}
else
{
AfxMessageBox(("调用DllRegisterServer失败!"));
}
5、 有些Labview控件在VS2008添加控件时不会加载.cpp和.h文件,你需要手动加载这些文件,如果找不到这些文件,可以先用VC++6.0加载后再去复制过来。记住要在Dlg.h文件中添加控件头文件.h文件。有时候自动产生的控件类会有问题,比如CCWKnob2 m_Fre1_wknob,你就需要手动修改为CCWKnob m_Fre1_wknob;。