<

Create로 생성한 모달리스 다이얼로그(dlgModal2)의 생성하고 show가 되었는지 확인하는 조건식


if( dlgModal2 != NULL && dlgModal2->IsWindowVisible() == TRUE )

보이고 숨길떄에는


dlgModal2.ShowWindow(SW_SHOW);
dlgModal2.ShowWindow(SW_HIDE);


이렇게 사용하면 되고


부모창 destory시 반드시 자식 모달리스도 delete해줘야한다.

https://sourceforge.net/projects/snoopy/


php 웹페이지 파싱또는 크롤러 개발할때 간단하게 사용할 수 있는 라이브러리 클래스,

아래 함수를 만들어주고 ScreenSave(CWnd*m_wnd,CString fileName)으로 호출을 하면 파일명_날짜시간으로 저장된다.

ScreenSave(this, 경로명)으로 하면된다.

void ScreenSave(CWnd*m_wnd,CString fileName)
{
	CWnd* pWndDesktop = m_wnd->GetDesktopWindow();
	CWindowDC ScrDC(pWndDesktop);
	CClientDC dc(m_wnd);
	CRect Rect;
	CImage Image;

	m_wnd->GetClientRect(&Rect);
	m_wnd->GetWindowRect(&Rect);
	int sx = Rect.left;
	int sy = Rect.top;
	int cx = Rect.Width();
	int cy = Rect.Height();

	Image.Create(cx, cy, ScrDC.GetDeviceCaps(BITSPIXEL));
	CDC* pDC = CDC::FromHandle(Image.GetDC());
	pDC->BitBlt(0, 0, cx, cy, &ScrDC, sx, sy, SRCCOPY);
	Image.ReleaseDC();
	CTime time = CTime::GetCurrentTime();
	CString str;
	str.Format("%s_%s.jpg", fileName, time.Format("%Y%m%d_%H%M%S"));	//파일 생성날짜시간
	Image.Save(str, Gdiplus::ImageFormatJPEG);

fatal error C1004: unexpected end of file found 에러가 뜰 때에는

보통 함수의 괄호를 안닫아줘서 함수블럭이 안맞거나


전처리문 #if, #ifdef.. 등을 사용하고 #endif를 안해줬을때 발생한다.


대부분 후자의 경우에 뜬다.



  • a : 배열 (Array)
  • b : BOOL 형 변수 (Boolean)
  • by : BYTE 형 변수 (Byte, = unsigned char)
  • c : 카운터 변수 (Counter, = int)
  • cb : 바이트의 개수
  • ch : char형 변수 (Character, = char)
  • cx : X 좌표용 변수 (Coordinate X Value, = int)
  • cy : Y 좌표용 변수 (Coordinate Y Value, = int)
  • d : 날짜형 변수 (CDate)
  • dbl : double형 변수 (Double, = double)
  • dw : Unsined Long (DWORD)
  • f : BOOL 형 변수 (Flag)
  • h : 핸들형 변수 (Handle, = HANDLE)
  • n : 자연수형 변수 (Natural Number, = int)
  • i : 정수형 변수 (Integer, = int)
  • i : 인덱스 (Index)
  • l : long형 변수 (Long, = long)
  • m_ : 특정 클래스의 멤버 변수 (Member Variable)
  • p : 포인터 변수 (Pointer, = [type]*)
  • lp : long/far 포인터 변수 (Long/Far Pointer)
  • 32비트 프로그래밍에서는 일반 수준의 포인터로 취급함
  • 16비트 프로그래밍에서는 먼 거리의 포인터로 취급함
  • s : 문자열 (String)
  • sz : NULL (= \0)로 끝나는 문자열 (String)
  • u : 자연수 중 양수형 변수 (Unsigned Integer, = unsigned int)
  • w : WORD형 변수 (Word, = unsigned short)
  • dw : DWORD형 변수 (Double Word, = unsigned long)
  • str : CString형 변수 (String)
출처 : http://unidri.tistory.com/38


'Programming' 카테고리의 다른 글

[C++/MFC] Screen Capture  (0) 2016.06.13
fatal error C1004: unexpected end of file found 에러 뜰 때  (0) 2016.01.07
c/c++ 접두어  (0) 2016.01.06
CString Format함수 에러  (0) 2015.12.30
C++ String 정리 (C++ 문자열)  (0) 2015.12.28
[MFC] 그리드컨트롤 체크박스 사용  (0) 2015.10.28

아래와 같은 오류가 발생할때에는 프로젝트 환경이 유니코드환경일 경우이다.


'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t * ,...)' :

매개 변수 1을 'const char [6]'에서 'const wchar_t *'으로 변활할수 없습니다 


CString Format 멤버함수를 사용하기 위해서는

아래와 같이 수정하여 사용한다.


수정 전 :



CString strtest;
strtest.Format("%d",nIndex);


수정 후 :


CString strtest;
strtest.Format(_T("%d"),nIndex);


유니코드환경에서는 _T로 포맷스트링을 감쏴줘야한다.

+ Recent posts