2008. 5. 21. 20:44
다이얼로그 가장자리 깎아내기 Programing/Windows Programing2008. 5. 21. 20:44
가장자리를 깎아낼 때 쓴다
뭔소리인고 하니...
빨간색 태두리 처럼 만든다 이거다...
<선언>
void CXXXDialog::RoundEdge(CRect clientRect)
{
// 모서리를 둥글게
CRgn rgnTop;
CRgn rgnBottom;
// 상단 모서리를 자르고.
rgnTop.CreateRoundRectRgn(0,0,clientRect.Width(),clientRect.Height(),9,9);
rgnBottom.CreateRectRgn(0, clientRect.Height()-10, clientRect.Width()-1, clientRect.Height());
// 해당 영역을 합치고.
CombineRgn(rgnTop, rgnTop, rgnBottom, RGN_OR);
// 잘려진 영역을 적용하고
SetWindowRgn(static_cast<HRGN>(rgnTop.GetSafeHandle()), TRUE);
// 영역을 해제.
rgnTop.Detach();
rgnBottom.Detach();
}
void CXXXDialog::RoundEdge(CRect clientRect)
{
// 모서리를 둥글게
CRgn rgnTop;
CRgn rgnBottom;
// 상단 모서리를 자르고.
rgnTop.CreateRoundRectRgn(0,0,clientRect.Width(),clientRect.Height(),9,9);
rgnBottom.CreateRectRgn(0, clientRect.Height()-10, clientRect.Width()-1, clientRect.Height());
// 해당 영역을 합치고.
CombineRgn(rgnTop, rgnTop, rgnBottom, RGN_OR);
// 잘려진 영역을 적용하고
SetWindowRgn(static_cast<HRGN>(rgnTop.GetSafeHandle()), TRUE);
// 영역을 해제.
rgnTop.Detach();
rgnBottom.Detach();
}
<사용>
CRect clientRectt;
GetClientRect(&clientRectt);
RoundEdge(clientRectt);
CRect clientRectt;
GetClientRect(&clientRectt);
RoundEdge(clientRectt);
뭔소리인고 하니...
빨간색 태두리 처럼 만든다 이거다...
'Programing > Windows Programing' 카테고리의 다른 글
[스크랩] - [컨트롤이야기] 아무도 말해주지않은 스크롤바 기능 (0) | 2008.06.11 |
---|---|
SHGetFileInfo로 파일 속성 알기 (1) | 2008.05.29 |
FMod 기본 사용법 (0) | 2008.05.21 |
프로그램 Alt+F4 감지 (0) | 2008.05.17 |
리스트컨트롤 아이템 자동 선택 하기 (2) | 2008.05.15 |