=======================
=======================
=======================
출처: http://www.gpgstudy.com/forum/viewtopic.php?t=8785
=======================
=======================
=======================
출처: http://blog.naver.com/PostView.nhn?blogId=luxurygag&logNo=90064259123&parentCategoryNo=&categoryNo=3&viewDate=&isShowPopularPosts=false&from=postView
초기화 부분에
SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,FALSE,0,0);
삽입
이렇게 하면 온사이즈시 빤딱거리는 증상을 없앨 수 있다.
[출처] Onsize에서 마지막에 이벤트 받기(?)|작성자 알음알이
=======================
=======================
=======================
출처: http://www.howspace.kr/gbs/bbs/board.php?bo_table=gr2_10_data&wr_id=197
CDialog::OnInitDialog();
CRect rt;
this->GetClientRect( rt );
this->MoveWindow( rt );
}
{
CDialog::OnSize(nType, cx, cy);
// TODO: 여기에 메시지 처리기 코드를 추가합니다.
if(m_LogList.GetSafeHwnd()) {
m_LogList.SetWindowPos(NULL,0,0,cx,cy,SWP_NOZORDER);
}
}
=======================
=======================
=======================
출처: https://m.blog.naver.com/PostView.nhn?blogId=microcdw&logNo=90156835943&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
다이얼로그를 늘였다 줄였다 하고 싶다..
늘였다 줄였다 하면 안에 있는 컨트롤들도 늘었다 줄었다....
일단
다이얼로그 Border 속성을 Resizing 으로 변경.
그리고 WM_SIZE 윈도우 메시지를 받는 OnSize 함수에 코드를 정의하면 끝..
void CResizeDlg::OnSize(UINT nType, int cx, int cy);
{
CDialog::OnSize(nType, cx, cy);
//컨트롤을 이동 시킬 위치 정의
if( NULL != GetDlgItem(IDOK) )
{
GetDlgItem(IDOK)->SetWindowPos(NULL, cx-40-60, cy-40, 0,0, SWP_NOSIZE | SWP_NOZORDER);
}
}
근데 이게 생각처럼 되지 않더라.....
하드 코딩으로 숫자를 박으면 테스트환경에서는 문제가 없는데 다른 환경에선 보장못함.....
그리고 조심해야 할 것은 OnSize 함수가 처음에 한번 호출 될때에는 컨트롤에 값이 할당 되어 있지않다.
그래서 NULL 체크를 해주지 않으면 다이얼로그 종료 시점에 꿱.
SetWindowPos 함수의 플래그 값에 여러가지가 있으니 잘 확인하시고 쓰길 바란다.
BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags);
SWP_NOSIZE 크기는 변경하지 않고 위치만 변경. cx, cy 인수가 무시됨.
SWP_NOMOVE 위치는 이동하지 않고 크기만 변경, x, y 인수가 무시
SWP_NOZORDER 현재의 z순서를 유지. hWndInsertAfter 인수 무시
등등....
=======================
=======================
=======================
'프로그래밍 관련 > MFC' 카테고리의 다른 글
MFC C++ 객체 색상 OnCtlColor를 이용한 변경 (1) | 2017.09.06 |
---|---|
[MFC] OnSize 이벤트 발생 시키기 (0) | 2017.08.01 |
[MFC] 다이얼로그 소멸 순서 (0) | 2017.07.25 |
C/C++ MFC Thread에서 Dialog의 UpdateData()사용하는 방법 (0) | 2017.07.11 |
[MFC] MFC에서 UI Thread MFC 스레디 관련, 스레드 중 관련 UI 생성 관련 (0) | 2017.06.01 |