用vc编写扩展dll的时候可以使用mfc类。同时也可以像编写exe一样插入各种资源。可是dll内却似乎无法对消息进行响应。比如说建立一个BUTTON,给BUTTON加个onClick()事件。没有反应!请问哪位大哥,在vcdll内应该如何做才能够像exe一样对各种消息进行响应操作。比如说命令、通告、或者自定义消息。 哪位大哥行行好,能否发送相关资料或者代码?或者直接给出网上有价值的链接?如果对我有帮助,可以用支付宝支付点费用(小弟才刚工作,只能意思一下)。

解决方案 »

  1.   

    你的BUTTON不是在对话框上加的么?与普通的EXE程序一样映射就行了!双击它,向导会自动给你做好这些映射工作!
      

  2.   

    在dll中如果需要进行各种消息的响应,那么需要将消息发送到窗口,或者从CCmdTarget继承的类的实例。可见的窗口按照1楼的说法,不可见的需要手动添加相关函数和消息映射语句。
      

  3.   

    你有接受消息的窗口吗?只要有接受消息窗口,dll自然能响应各种消息,怎么可以说不能响应呢?
      

  4.   

    你的DLL工程是怎么建立的。我的是向外提供extern "C" _declspec(dllexport) BOOL ShowDlg(HWND hParentWnd)函数来加载对话框,然后对话框里面的操作跟普通EXE的工程是一样的。
      

  5.   

    如果DLL内部封装的是MFC架构的话,直接使用MFC的消息映射就可以了。
      

  6.   

    与EXE中使用对话框没什么差别。
      

  7.   

    在dll中如果需要进行各种消息的响应,那么需要将消息发送到窗口,或者从CCmdTarget继承的类的实例。可见的窗口按照1楼的说法,不可见的需要手动添加相关函数和消息映射语句。
      

  8.   

    dll自然能响应各种消息,怎么可以说不能响应呢?
      

  9.   

    你新建一个扩展DLL,就跟写EXE一样,然后就build,
    看看这个例子,应该能满足你的要求
    http://www.yesky.com/dev/257/2015757.shtml