电竞比分网-中国电竞赛事及体育赛事平台

分享

卓為VC——界面/窗口——VC界面/窗口的一些小技巧

 浮 生 2008-11-29

        

        1、刷新窗口
        RedrawWindow(NULL, NULL,RDW_INVALIDATE | RDW_ERASE );
 
        2、設(shè)置對話框背景顏色
        在InitInstance函數(shù)(CChatAPP類中)中的
        m_pMainWnd = &dlg;
        下面加入SetDialogBkColor(RGB(240,128,128),RGB(0,0,0));
        RGB(240,128,128)為背景顏色,RGB(0,0,0)為文本顏色
 
        3、設(shè)置對話框背景圖片
        void CChatDlg::OnPaint()中
 
        //CDialog::OnPaint();
        CPaintDC   dc(this);  
        CRect   rect;  
        GetClientRect(&rect);  
        CDC   dcMem;  
        dcMem.CreateCompatibleDC(&dc);  
        CBitmap   bmpBackground;  
        bmpBackground.LoadBitmap(IDB_BITMAP1);  
        //IDB_BITMAP是你自己的圖對應(yīng)的ID  
        BITMAP   bitmap;  
        bmpBackground.GetBitmap(&bitmap);  
        CBitmap   *pbmpOld=dcMem.SelectObject(&bmpBackground);  
        dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,  
        bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
 
        4、設(shè)置Static Test為透明背景
        HBRUSH CChatDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
        {
                HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
      
                // 改變所有的STATIC為透明,當(dāng)然也可以將CTLCOLOR_STATIC改為CTLCOLOR_EDIT
                if(nCtlColor==CTLCOLOR_STATIC)
                {
                        pDC->SetBkMode(TRANSPARENT);
                        hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);
               }
                // RedrawWindow(NULL, NULL,RDW_INVALIDATE | RDW_ERASE );
 
                //改變單個的控件為透明
 
                /*   
                if(nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC54)
              
                        // IDC_XXX_STATIC 為你想要設(shè)為透明的控件ID
                        pDC->SetBkMode(TRANSPARENT);
                        return (HBRUSH)GetStockObject(NULL_BRUSH);
                }
                */
                // TODO: Return a different brush if the default is not desired
                return hbr;
        }
 
        5、獲取時間
        CTime t=CTime::GetCurrentTime();
        //     CString time=t.Format("%H:%M:%S");
        CString time=t.Format("%Y-%m-%d %H:%M:%S");

 


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多