Static控件的Transparent属性是不是设置背景透明的啊,我选了为什么没用?
还有一个问题如何让对话框出现在屏幕的中央
dlg.Create( IDD_DIALOG_WAITING );
dlg.ShowWindow(SW_SHOWNOACTIVATE);

解决方案 »

  1.   

    在OnCtlColor中
    if(nCtlColor == CTLCOLOR_STATIC)
    {
    pDC->SetBkMode(TRANSPARENT);
    }
      

  2.   

    switch(nCtlColor) {
    case CTLCOLOR_STATIC:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_EDIT:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_DLG:
    return static_cast<HBRUSH>(m_bkBrush.GetSafeHandle());
    }
    return CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
    代码如上,希望对你有帮助!
      

  3.   

    让对话框显示在屏幕中央可以用函数MoveWindow()
    里面的参数由你自己设置
    让你对话框显示在哪个位置都可以
      

  4.   

    再initdialog中加入:
    CenterWindow();