본문 바로가기

Application Dev./C++/MFC

(19)
DrawText() 함수 nt DrawText( HDC hDC, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat ); lpString 출력할 문자열 nCount 어디까지 출력할것인지 lpRect 지정한 사각형틀 안에서 uFormat DWORD표 참조 DrawText의 4번째 인수는 이 구조체의 포인터이며 문자열이 출력될 사각 영역을 지정한다. 첫번째 인수는 물론 hdc이며 두번째 인수가 출력할 문자열, 세번째 인수는 출력할 문자열의 길이이되 이 값이 -1이면 널 종료 문자열로 간주한다. 다섯 번째 인수 uFormat은 DrawText 함수가 문자열을 출력할 방법을 지정하는 플레그이다. 값 설명 DT_LEFT 수평 왼쪽 정렬한다. DT_RIGHT 수평 오른쪽 정렬한다. DT_..
CFileDialog의 모든것 CFileDialog 정의 CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWITEPROMPT, OPCTSTR lpszFilter = NULL, CWnd *pParentWnd = NULL) bOpenFileDialog TRUE:열기, FALSE: 다른 이름으로저장 lpszDefExt 기본 확장자. lpszFileName 대화상자가 처음 출력되었을 때 "파일 이름" Edit 컨트롤에 출력될 파일명 지정 dwFlags OFN_EXPLORER 윈도우 탐색기 스타일로 출력 OFN_ARROWMULTISELECT 파일을 한번에 ..
Places Bar 만들기 파일 열기나, 저장시 사용하는 공통대화상자의 왼쪽의 등이 등록된 메뉴를 Places Bar 라고 부릅니다. 이 바는 윈도우즈 2000부터 지원되는 기능입니다. 따라서 95, 98, ME, NT4.0까지는 지원되지 않죠. 그런데 CFileDialog는 모든 윈도우에서 공통으로 사용되는 클래스입니다. 즉 CFileDialog 클래스를 이용해서는 Place Bar 를 사용할 수 없습니다. 다음과 같이 직접 API를 호출해서 파일 다이얼로그를 띄우거나, OPENFILENAME ofn; memset(&ofn, 0, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); int nResult = ::GetOpenFileName(&ofn) 아니면 CFileDialog로부터 상속 받고 GetO..