比如原来的普通应用程序为mydear
新建一个activex的工程,名为hello,然后将mydear的文件和资源都引入,
helloapp类除了基类为COleControlModule不变以外,其余的成员变量和成员函数都删掉,然后加入mydearapp中的成员变量和成员函数,包括InitInstance()。
然后运行后可以使用,
但是有一个问题,就是原来的工具栏的OnUpdate函数都除了程序初始化的时候运行一次以后,以后都不执行了。这与exe有很大的区别。目前的状况是工具栏无法在程序的运行中根据变化变亮或变灰,因为不执行的onupdate的缘故。
求教高手,应该怎么才能让它和exe一样得到onupdate的消息,或者用什么办法才能够替代这个onupdate呢?
原来的程序中:
void CMydearApp::OnUpdateMyButton(CCmdUI* pCmdUI)
{
    pCmdUI->Enable( flag );
}void CMydearApp::OnCtrlBtn()//这控制MyButton的亮或灰
{
    flag=!flag;
}
在exe中是完全行的。但是在activex中,却完全失灵了
void ChelloApp::OnUpdateMyButton(CCmdUI* pCmdUI)
{
    pCmdUI->Enable( flag );
}void ChelloApp::OnCtrlBtn()//这控制MyButton的亮或灰
{
    flag=!flag;
}
上面的update函数就一直都不执行。是不是这样的函数都应该搬到ChelloCtl这个类中呢,还是可以采用什么
别的方法可以达到同样的效果呢?急!!!高手快快救我!!!