none
MFC OCX VS2008 添加事件! RRS feed

  • 问题

  • 这没做过,实在不知道怎么弄。。

    一个OCX,添加了一个窗口 也就是 Dialog资源。 加载OCX就默认显示这个窗口。

    现在要为OCX添加一个单击窗口的事件,JAVA里面要调用。我添加了一个自定义事件 OnLBtnDown,在Dialog里面添加消息 WM_LBUTTONDOWN 。我定义个全局变量指针  p 指向 COCXOle.... 然后把   OnLBtnDown 改成 public... 在 WM_LBUTTONDOWN 消息响应函数中添加 p-> OnLBtnDown

    运行 崩溃 ,调试 发现 p类的指针根本就是指向 COCXOle.... 这个基类的,而不是他自己,有时候还指针为 ???p 并没有被哪儿有改变它。  请问下,这种情况下如何做哦。因为Dialog把 控件本身覆盖了 他是没法响应单击事件的 所以 应该要用这种方法,但是搞不定啊,有没有哪位大侠做过的,帮忙解决下啊。这问题把我弄郁闷了!


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2010年11月14日 15:08

答案

  • 调用前调用CoInitialize试一下。。可能是线程模型不对。
    麻烦把正确答案设为解答。
    • 已标记为答案 dowflyon 2011年3月11日 6:53
    2011年3月6日 13:52
    版主