본문 바로가기

Windows/MFC

이미지 위에 Static 컨트롤 올려놓기

[code]주의점은 Ctrl+D 하면
컨트롤에 순서를 지정할 수 있게 되는데
요기서 클릭을 잘해야...[/code]

// 변수
HBRUSH m_hBrush;

// 내용
CSMS_WIZARDView::CSMS_WIZARDView()
{
    m_hBrush = CreateSolidBrush(RGB(171, 220, 255));    
}

HBRUSH CSMS_WIZARDView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);

    if (pWnd->GetDlgCtrlID() == IDC_EDT_MSG_MESSAGE)
    {
        // CEdit 의 background image를 지정해주도록 하자.
        // 오오 하늘을 찌르는 나의 짱구.. +_+;
        pDC->SetBkColor(RGB(171, 220, 255));
        return m_hBrush;
    }
    
    return hbr;
}

void CSMS_WIZARDView::OnEnChangeEdtMsgMessage()
{
    int nLength = m_editMessage.GetWindowTextLength();

    CString szByte;

    // 유니코드니깐 2바이트로 처리를 하긴 했는데 보아하니
    // GSM과 UCS2 간에 데이터 전송에 차이가 있어 보이는데
    // 아직 문서를 읽어보질 않아서(읽지도 못하지만 -_-)
    // 제대로 파악이 불가하다.
    CStatic* pStc = (CStatic*)GetDlgItem(IDC_MSG_BYTE);
    
    // 스테틱 변경
    szByte.Format(L"%d / %d Byte", nLength, MAX_BYTE);
    pStc->SetWindowText(szByte);

    // 스크롤 바가 필요할때 생성하기.
    CCommon::SetAutoScrollbarByEdit(&m_editMessage, 5);
}

'Windows > MFC' 카테고리의 다른 글

Windows Shell Command  (0) 2013.10.02
Adding a Full Screen Feature to an MFC Application  (0) 2013.10.02
SendMessage(WM_CLOSE);  (0) 2013.10.02
CList  (0) 2013.10.02
CRichEdit autoscroll 리치에디트 자동스크롤하기  (0) 2013.10.02