通过代码动态注册OCX控件
来源:互联网 发布:推塔网络游戏要网络吗 编辑:程序博客网 时间:2024/05/22 07:42
1. 在APP初始化中:
if (FAILED(OleInitialize(NULL)))
{
AfxMessageBox("OLE initialization failed.Make sure that the OLE libraries are the correct version.") ;
return FALSE ;
}
2.在需使用的对话框及程序开头处加入
#ifdef _WIN32
#define LOADLIBRARY_FAILED(x) (x == 0)
#else
#define LOADLIBRARY_FAILED(x) (x <= HINSTANCE_ERROR)
#endif
//定义函数地址
STDAPI DllRegisterServer(void) ;
STDAPI DllUnregisterServer(void) ;
typedef HRESULT (STDAPICALLTYPE *CTLREGPROC)();
3. 定义注册函数
BOOL CNetMeetDlg::Register(CString strOcx) //strOcx为需注册的OCX名称
{
BOOL bResult = FALSE;
HMODULE hModule = ::LoadLibrary(strOcx) ;
if (LOADLIBRARY_FAILED(hModule)) return FALSE ;
//获得注册函数地址
CTLREGPROC DLLRegisterServer =
(CTLREGPROC)::GetProcAddress(hModule,"DllRegisterServer" ) ;
if (DLLRegisterServer != NULL)
{
HRESULT regResult = DLLRegisterServer() ;
bResult = (regResult == NOERROR) ;
}
::FreeLibrary(hModule) ;
return bResult;
}
4.在需注册的地方加入Register(“name.OCX”);
- 通过代码动态注册OCX控件
- 通过代码动态注册OCX控件收藏
- OCX 控件注册
- OCX控件注册
- OCX控件注册
- InstallShield注册OCX控件
- InstallShield注册OCX控件
- OCX控件要注册
- ocx控件注册方法
- VC++ OCX 控件注册
- 如何注册OCX控件
- 注册OCX控件
- VC++ OCX 控件注册
- 注册 OfficeControl.ocx 控件
- 注册ocx控件
- ocx控件的注册
- ocx控件注册问题
- 【c++】注册OCX控件
- Asp.net 弹出对话框基类
- 转帖--想唱不能唱的IT精英们
- 雨*Mood
- JFrame的使用
- JS Switch
- 通过代码动态注册OCX控件
- JTabbedPane的使用
- Asp.net 文件上传基类(取得文件后缀名,保存文件,加入文字水印)
- 数据库开发中应注意的地方
- Asp.net 数据采集
- JS 操作符
- FTP的2种工作模式(port and passive)
- winform下拉框篇.类似Word的颜色下拉框
- UI行业常用名词及缩写定义