请教:关于用ITaskbarList接口操纵Windows任务栏程序按钮的状态 现象:把任务栏程序的按钮隐藏起来后,马上又出现了
操作系统:WIN2000,VC2003
偶写的代码如下:用ITaskbarList接口操纵Windows任务栏程序按钮的状态 
Step 1: 变量定义class CXDlg : public CDialog
{
    ......
    public:
        typedef ITaskbarList *LPITaskbarList;
        LPITaskbarList pTaskbar;
    ......
};Step 2: 初始化 任务栏COM 对象BOOL CXDlg::OnInitDialog()
{
    ......
    // Initializes the Component Object Model(COM)
    CoInitialize(0);
    // We call below function since we only need to create one object
    CoCreateInstance(
        CLSID_TaskbarList,
        0,
        CLSCTX_INPROC_SERVER,
        IID_ITaskbarList,
        (void**)&pTaskbar
    );
    // Below function will initialize the taskbar list object
    pTaskbar->HrInit();
    ......
}Step 3: 使用:删除/显示 任务栏程序按钮void CXDlg::OnBnClickedButtonHide()
{
    pTaskbar->DeleteTab(this->GetSafeHwnd());
AfxMessageBox("move ok");
}void CXDlg::OnBnClickedButtonShow()
{
    pTaskbar->AddTab(this->GetSafeHwnd());
}
当显示"move ok"时,任务栏程序按钮是没有了,可以,关闭MessageBox后,任务栏马上就显示出来了
请教,这应该如何处理??
怎么办??
请指点
谢谢先