各位高手,我最近在练习写一个对话框程序,在主对话框中接收别的程序发送过来的不同消息,对应打开不同的子对话框,但是有一个子对话框B其中布置了一些Button控件,偶尔会有一个Button没有显示出来,而且这个Button不固定...,但我如果直接通过主对话框点击打开这个B对话框,则没有问题,我在B窗口的OnInitDialog()函数内做过一些初始化操作!
请问,这会是什么原因?如何排查?多谢!

解决方案 »

  1.   

    B窗口的OnInitDialog()函数内做过一些初始化操作
    代码贴出来看看
      

  2.   

    BOOL CMemPartyDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog(); // TODO: Add extra initialization here
    ASSERT(g_MemCount > 0);
    ASSERT(g_MemCount == (DWORD)CMemList.GetCount()); if(IsWindow(g_hMemPartyWnd))
    {
    ::PostMessage(g_hMemPartyWnd, WM_CLOSE, 0, 0);
    } g_hMemPartyWnd = this->GetSafeHwnd();

    CMem* pMem;
    POSITION posMem;

    if(CMem::dwCount == 1)
    {
    CString strHold = ((CMem*)CMemList.GetHead())->phoneNum;

    SetDlgItemText(IDC_MemPARTY_HostName, strHold);
    SetDlgItemText(IDC_MemPARTY_ClientName, m_strSecOut);
    }

    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }多谢!!!