我想设计一个程序如下:
进入程序时,用FindWindow("IEFrame", gszTitle);函数得到IE窗口的句柄后,将其工具栏隐藏掉。然后在退出程序时将工具栏还原。
现在碰到一个问题:当还原工具栏时,工具栏的显示位置被隐藏前的位置,而是挤在了一起。请问如何在还原工具栏时能让工具栏出现在原来的位置?
具体程序如下
......
    if(!strcmp("ReBarWindow32", szClassName))
    {
        gToolBarWnd =   hwnd;
        ::ShowWindow(hwnd, SW_SHOW);
    }

解决方案 »

  1.   

    这个好像有难道,记得前面也有人注意到这个问题,好像没有解决,一个笨方法:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout保存了工具栏的布局,如果能研究出其结构当然就可以控制了,研究不出来的话,就直接把这个值备份一下,退出时再把这个键值还原。
      

  2.   

    楼上的RepositeBars是什么意思啊?msdn里查不到,能详细的说明一下用法吗?