Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- mysql
- 충무창업큐브
- 핵심 요약
- ListBox
- 정보처리기사
- SSG
- mfc 실습
- 도움말
- win32
- 유료강좌
- 김성엽
- Time
- do it c
- 미가공
- visual
- 마이크로소프트
- 실습
- 별찍기
- 정처기 독학
- MyTread
- 포트폴리오
- C
- MyThread
- C++
- C언어
- MFC
- linux
- tips강좌
- Tipsware
- MFC 예제
Archives
- Today
- Total
History
[MFC] WM_CTLCOLOR에서 Static, Edit 배경 설정 본문
728x90
반응형
static 컨트롤을 기본적으로 실행해 놓으면 뒤에 배경과 색상이 검은색으로 출력된다. 이러한 것을 바꾸기 위해 WM_CTLCOLOR 메시지 함수를 사용해서 static 컨트롤을 제어할 것이다.
모든 static컨트롤을 제어하고 싶으면 CTLCOLOR_STATIC 상수를 이용하면 사용한 모든 static을 제어할 수 있다.
마찬가지로 edit컨트롤도 CTLCOLOR_EDIT 상수를 이용하면 사용자가 사용한 모든 edit 컨트롤을 제어할 수 있다.
참고 코드는 아래와 같다.
HBRUSH CMFCApplication3Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_STATIC) { // Static 컨트롤의 색상
pDC->SetTextColor(RGB(228, 228, 228)); // static 문자열 색상
pDC->SetBkMode(TRANSPARENT); //배경 투명화
return (HBRUSH)::GetStockObject(NULL_BRUSH); // static 배경색 반환
}
else if (nCtlColor == CTLCOLOR_EDIT) { // Edit 컨트롤의 색상
pDC->SetTextColor(RGB(255, 255, 255)); // Edit 문자열 색상
pDC->SetBkColor(RGB(60, 63, 78)); // Edit 배경 색상
return mh_edit_bk_brush; // Edit 배경색 반환
}
return hbr;
}
728x90
반응형
'MFC > 개념 정리' 카테고리의 다른 글
[MFC] Edit컨트롤에서 tab키랑 Enter키 입력받는 방법 (0) | 2023.02.22 |
---|---|
[MFC] SendMessage와 PostMessage의 각 특징 (0) | 2023.02.01 |
[MFC] CToolTipCtrl 사용법 (0) | 2023.01.02 |
[MFC] MAKELPARAM에 대해 (0) | 2022.12.31 |
[MFC] WM_COMMAND 메시지 (0) | 2022.12.31 |