홈
태그
미디어로그
위치로그
방명록
Angler Blog
(115)
일상생활_리뷰
(1)
UnrealEngine
(3)
ROS
(3)
Network
(5)
GamePrograming
(35)
Create Game
(9)
Direct3D
(14)
OpenGL
(4)
Orge Engine
(4)
내가본 GPG_One
(4)
랭귀지
(20)
C\C++
(5)
API
(4)
MFC
(7)
OpenMP
(4)
KAU
(38)
운영체제
(4)
Linux
(34)
iOS
(1)
언어정리
(4)
휴양
(0)
ABOUT ME
-
트위터
인스타그램
Today
-
Yesterday
-
Total
-
Angler
Angler
메뉴
검색
컨텐츠 검색
쓸대없이 RECT로 버튼 그리기
랭귀지/MFC
2011. 10. 11. 16:06
CRect increaseTempRect(increaseButtonRect); increaseTempRect += CRect(1, 1, 1, 1); dc.Rectangle(&increaseTempRect); dc.FillSolidRect(&increaseButtonRect, ::GetSysColor(COLOR_BTNFACE)); if (increaseButtonClicked){ dc.Draw3dRect(increaseButtonRect, ::GetSysColor(COLOR_3DSHADOW), ::GetSysColor(COLOR_3DLIGHT)); }else{ dc.Draw3dRect(increaseButtonRect, ::GetSysColor(COLOR_3DLIGHT), ::GetSysColor(COLOR_3DSHADOW)); } dc.SetBkColor(::GetSysColor(COLOR_BTNFACE)); dc.SetTextColor(::GetSysColor(COLOR_BTNTEXT)); if (increaseButtonClicked){ CRect Rect = increaseButtonRect; Rect += CRect(0, 0, 2, 2); dc.DrawText(L"Increase", &Rect, DT_CENTER | DT_SINGLELINE | DT_VCENTER); }else{ dc.DrawText(L"Increase", &increaseButtonRect, DT_CENTER | DT_SINGLELINE | DT_VCENTER); } CRect decreaseTempRect(decreaseButtonRect); decreaseTempRect += CRect(1, 1, 1, 1); dc.Rectangle(&decreaseTempRect); dc.FillSolidRect(&decreaseButtonRect, ::GetSysColor(COLOR_BTNFACE)); if (decreaseButtonClicked){ dc.Draw3dRect(decreaseButtonRect, ::GetSysColor(COLOR_3DSHADOW), ::GetSysColor(COLOR_3DLIGHT)); }else{ dc.Draw3dRect(decreaseButtonRect, ::GetSysColor(COLOR_3DLIGHT), ::GetSysColor(COLOR_3DSHADOW)); } dc.SetBkColor(::GetSysColor(COLOR_BTNFACE)); dc.SetTextColor(::GetSysColor(COLOR_BTNTEXT)); if (decreaseButtonClicked){ CRect Rect = decreaseButtonRect; Rect += CRect(0, 0, 2, 2); dc.DrawText(L"Decrease", &Rect, DT_CENTER | DT_SINGLELINE | DT_VCENTER); }else{ dc.DrawText(L"Decrease", &decreaseButtonRect, DT_CENTER | DT_SINGLELINE | DT_VCENTER); }
공유하기
게시글 관리
Angler
관련글
관련글 더보기
2010 재배포 가능 패키지
GDI+ 사용하기
다각형 그리기
변경된 부분만 갱신 시켜주는 PatBlt
댓글
댓글 접기
댓글 펼치기
티스토리툴바