初写一个DLL...此DLL中有一对话框Dlg...Dlg上有一按钮Butt...Butt所响应的事件由调用此DLL的使用者决定...
在Butt响应事件时听说要使用回调函数...
由于初写DLL...谁能给点代码...
解决方案 »
- 远程桌面共享怎么做(求思路)
- 在VC中如何单独编译IDL文件和ACF文件?
- 相同的IP,不同的端口号能配置多个数据源吗
- 还是老问题:怎么捕获程序中所有的异常?
- VC++ 在xp系统下 安装出现问题!
- CAsyncSocket中得OnReceive()问题!
- 我想把一个网站的某一页面(php页面)下载到本地系统临时目录,保存成html文件,然后分析出它的<title>,哪位好心的大虾可以根据这个要求写一段代码,感激不尽!
- 那里有 ATL Internals 可以下载阿? 帮忙阿
- 关于combo box的问题
- Debug assertion faied
- 怎样添加自己的消息??
- MFC 多个对话框 问题
http://topic.csdn.net/t/20030511/20/1769498.html
我看的这个网页...
他的功能基本就是我要的...
一切皆有可能...
HINSTANCE Old_hInst=::AfxGetResourceHandle();
::AfxSetResourceHandle(theApp.m_hInstance);
CMyDlg dlg;
dlg.DoModal();
AfxSetResourceHandle(Old_hInst);
//2).
AFX_MANAGE_STATE(::AfxGetAppModuleState());
CMyDlg dlg;
dlg.DoModal();
CMyDlg为CDialog的派生类
调用DLL处实现该函数,将函数地址赋给函数指针。简单说,这样就实现了回调。
听着就是我想要的...呵呵...能不能写下大体的代码...多谢...
多谢你的代码...
我主要想要那个按钮的...呵呵...
呵呵...这个事件肯定要加了...
CXXX::OnBnClicked()
{
??? // 但是这里执行的东西...要根据用户的指令来操作
}
是使用此DLL的人想执行什么...
大体是这样来写的,
在DLL中
typedef void (*pfnFunc)(void);
在DLL中定义这样一个类似的函数比如:
void Advise(pfnFunc pFunc)
{
.....
pFunc();
......
}
然后在调用DLL的代码里面,定义一个函数
形如void func(void)
在里面实现这个函数,然后把函数的地址传给DLL的Advise函数!
pfnFunc pFunc = func;
Advise(pFunc);
这样!
感觉你是说的就是回调函数???
大体是这样来写的,
在DLL中
typedef void (*pfnFunc)(void);
在DLL中定义这样一个类似的函数比如:
void Advise(pfnFunc pFunc)
{
.....
pFunc();
......
}
然后在调用DLL的代码里面,定义一个函数
形如void func(void)
在里面实现这个函数,然后把函数的地址传给DLL的Advise函数!
pfnFunc pFunc = func;
Advise(pFunc);
这样!
这不就是dll的显式调用吗?这跟回调有屁关系啊? 回调CALLBACK是像EnumWindow那样的由系统做的函数才叫回调函数好不好???!!
是我说错了...哈哈...这位大哥不要生气噢...