我有一个程序,在对话框上加上几个按钮,现在的问题是它有时出来,有时不出来,请问如何解决!!!

解决方案 »

  1.   

    怎么可能呢,你是摆的控件还是动态生成的?有没有东西挡住?有没有对它们使用MoveWindow、SetWindowPos或者ShowWindow之类方法?有没有改变WS_VISIBLE属性?
      

  2.   

    你们帮我看一下!提出有用建议的给分!
    m_tbOpera.Create(WS_CHILD | WS_VISIBLE | CCS_NOPARENTALIGN | CCS_NODIVIDER | TBSTYLE_FLAT | TBSTYLE_BUTTON | TBSTYLE_TOOLTIPS, 
    rcTB , this, IDR_TBWARNREPORT);
    m_ilOpera.Create(IDR_TBWARNREPORT, 36, 0, RGB(192, 192, 192));
    UINT nTBBWidth = (rcTB.Width() - 2) / 4;
    m_tbOpera.SetButtonSize(CSize(nTBBWidth, nTBBHeight));
    m_tbOpera.SetButtonWidth(nTBBWidth, nTBBHeight);
    m_tbOpera.SetImageList(&m_ilOpera);
    //------------
    UINT nCmdID[] = {ID_USERINFO, ID_NETINFO, ID_HISTORYLIST, 0, ID_CONFIRM};
    for (int ii = 0; ii < 5; ii++)
    {
    TBBUTTON* ptbOpera = new TBBUTTON;
    ptbOpera->iBitmap = ii;
    ptbOpera->idCommand = nCmdID[ii];
    ptbOpera->fsState = TBSTATE_ENABLED;
    ptbOpera->fsStyle = TBSTYLE_BUTTON;
    if (ii == 3)
    ptbOpera->fsStyle = TBSTYLE_SEP;
    m_tbOpera.InsertButton(ii, ptbOpera);
    delete ptbOpera;
    }
    //============
    EnableToolTips(TRUE);
    m_ttReportTip.Create(this);
    m_ttReportTip.Activate(TRUE);
      

  3.   

    一般也没有什么区别,但是假如你创建的时候不小心把控件的位置或者属性写错了,不是就会出现显示不出来么,
    但是你的情况是有时有时,可能就不是这个问题了,
    TBBUTTON* ptbOpera = new TBBUTTON;
    for (int ii = 0; ii < 5; ii++)
    { ptbOpera->iBitmap = ii;
    ptbOpera->idCommand = nCmdID[ii];
    ptbOpera->fsState = TBSTATE_ENABLED;
    ptbOpera->fsStyle = TBSTYLE_BUTTON;
    if (ii == 3)
    ptbOpera->fsStyle = TBSTYLE_SEP;
    m_tbOpera.InsertButton(ii, ptbOpera); }
    delete ptbOpera;试试
      

  4.   

    UINT nTBBWidth = (rcTB.Width() - 2) / 5;
      

  5.   

    我现在发现我的按钮跟我的IE有关,我要是打开一个网页或打开QQ都会出现按钮,但是关了就没有。请告诉我怎么处理,谢谢!!