출처 : http://minihp.cyworld.com/28001296/211666719

 

 

 

★ Dialog Control 에 색깔 입히는 방법

 

1. VIew - Class Wizard 실행

 

2. Class Name : 해당 Class 선택

 

3. Object IDs :  해당 Class 선택

 

4. Messages : WM_CTLCOLOR 선택

 

5. OnCtlColor 함수가 생성되면 다음과 같이 추가.

 

HBRUSH CFingerAuthenticationDllDlg::

          OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
   HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
   CBrush B;

  

    // 색을 입힐 Dialog 의 Ctrl ID 

    if(IDC_SNSSAMPLE_AUTHENTICATION ==  

       ::GetDlgCtrlID(pWnd->m_hWnd))             // 현재 Dialog
    {
        B.CreateStockObject(WHITE_BRUSH);
        return (HBRUSH)B;
    }
 
    return hbr;
}

=========================================================

 

☆ OnCtlColor 함수원형

 

afx_msg HBRUSH OnCtlColor

           ( CDC* pDC, CWnd* pWnd, UINT nCtlColor );

 


 ● CTLCOLOR_BTN   Button control

 ● CTLCOLOR_DLG
   Dialog box

 ● CTLCOLOR_EDIT
   Edit control

 ● CTLCOLOR_LISTBOX
   List-box control

 ● CTLCOLOR_MSGBOX
   Message box

 ● CTLCOLOR_SCROLLBAR
   Scroll-bar control

 ● CTLCOLOR_STATIC
   Static control

 

=========================================================

+ Recent posts