写了一个扫描仪驱动控件,调用twain的API,无法获得source返回的消息。
具体是这样的,EnableDS(true)后,弹出source自带的窗口,有扫描和取消两个按钮,点击按钮后,没有任何反应,设置断点,进不去。我之前直接在对话框MFC的APP工程里是可以的。与控件的区别则是,控件的窗体的border:none, style:child,而窗口工程就是对话框本身。OpenDSM时将窗口的m_hWnd参数传入,调试时,发现是unuse,但具体值还是有的。不知道border:none,style:child的窗体是不是没有有效的窗口句柄,进而没有有效的窗口函数。source发送事件给app是通过app.id还是根据OpenDSM时传入的hWnd,进而找到对应的窗口函数?不好意思,穷,只能给20分了。

解决方案 »

  1.   

    每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分  
    这里发言,表示您接受了CSDN社区的用户行为准则。 
    请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。 
    转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 
     
      

  2.   


    不能改成popup,写的是OCX控件,如果改成popup的话,就无法在ctl类create了 
    将窗口改成容器类ctl也收不到source发来的消息。