달력

112024  이전 다음

  • 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

'다이얼로그'에 해당되는 글 2건

  1. 2010.03.29 [MFC] 타이틀바 없이 다이얼로그 이동하기
  2. 2010.03.24 MFC 다이얼로그 클래스 네임 변경

타이틀바가 없을 경우 다른 부분을 드래그해도 다이얼로그를 이동하고자 할경우 두가지 방법

1.WM_LBUTTON 의 처리
void CXXDLG::OnLButtonDown(UINT nFlags, CPoint point)
{
 // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
 CPoint pt = point;
 ClientToScreen(&pt);
 PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(pt.x,pt.y));
 CDialog::OnLButtonDown(nFlags, point);
}
마우스 버틀을 클릭했을때 타이틀바를 클릭한 메시지를 날려 준다.

2. WM_NCHITTEST 메시지 처리

UINT CXXDLG::OnNcHitTest(CPoint point) 
{
  return HTCAPTION;
}

'program' 카테고리의 다른 글

zip 라이브러리 메뉴얼 (Zlib Library Manual)  (0) 2010.03.24
Visual studio 2005 오류 패치  (0) 2010.03.24
MFC 다이얼로그 클래스 네임 변경  (0) 2010.03.24
rar,zip 압축관련  (0) 2010.03.24
Flash <-> MFC 통신  (0) 2010.03.24
Posted by 스템프
|


1. 리소스 뷰에서 최상위 (프레젝트.rc 폴더) 에서 오른쪽 버튼을 눌러서 MFC Mode 를 끈다. 

2. 바꾸고자 하는 다이얼로그를 선택하고 속성을 선택해서 Class Name 에 바꾸고자 하는 이름을 적는다. 

3. 다시 MFC Mode 를 True 로 바꾼다. 

4. 프로젝트App::InitInstance() 함수를 찾아서 다음 코드를 추가한다.

WNDCLASS wc;
 GetClassInfo(AfxGetInstanceHandle(), TEXT("#32770"), &wc);
    // 바꾸고자 하는 클래스명
    wc.lpszClassName = TEXT("MyClassName");
    // Register this class so that MFC can use it.
    AfxRegisterClass(&wc);

 

'program' 카테고리의 다른 글

zip 라이브러리 메뉴얼 (Zlib Library Manual)  (0) 2010.03.24
Visual studio 2005 오류 패치  (0) 2010.03.24
rar,zip 압축관련  (0) 2010.03.24
Flash <-> MFC 통신  (0) 2010.03.24
비스타 copydata 받아오기  (0) 2010.03.24
Posted by 스템프
|