mfc 4

InternetSetCookie, InternetGetCookie 사용 밥법

// 참고) IE 쿠키 폴더 // 비스타 이상: C:\Users\사용자\AppData\Roaming\Microsoft\Windows\Cookies // XP: C:\Documents and Settings\사용자\Cookies // ======= 쿠키 처리 ======= // ★ URL은 반드시 풀네임을 입력한다. 앞의 http:// 문자열이 생략된 경우 쿠키가 생성되지 않았다. // ★ path를 입력할 경우 반드시 /로 시작해야 한다. 그렇지 않으면 아예 생성되지 않았다. // path의 끝에 /가 있는 경우와 없는 경우는 서로 다르다. /abc와 /abc/는 다른 쿠키들이며 둘 다 생성할 수 있었다. // ex) InternetSetCookie("http://www.test.com", NULL, "..

웹, HTML 2016.03.09

protected 속성으로 런타임클래스를 사용해라?....고찰

mfc는 클래스마법사로 새로운 클래스를 생성시 기본적으로 protected로 생성자를 막아 놓는다. 대신 DECLARE_DYNCREATE - IMPLEMENT_DYNCREATE 매크로를 통해 런타임 다이나믹 크리에이션을 제공한다. 그래서 원칙적으로 아래와 같은 식으로 사용하도록 한다. m_pSwordView = (CSwordView*)(RUNTIME_CLASS(CSwordView)->CreateObject()); 그런데 이것은 좀 귀찮긴 하다. 그래서 보통 public으로 생성자를 선언하고 다음과 같이 사용한다 m_pSwordView = new CSwordView; 훨씬 간단하다...굳이 왜 저리 막아놨는지 모르겠다. 많은 사람들이 저리 사용하는데....다음 버전에서는 public으로 제발 좀 바꿔라....

MFC 2008.09.05

MDI 구조 스파이플러스로 살펴보기 - 분석

스파이로 mdi 샘플을 만들어서 살펴보았다.... 예측상 메인프레임 - 차일드 프레임 - 뷰 이렇게 3계층도로 이루어질 줄 알았는데.... 그 중간에 MDIClient 라는 클래스이름을 가진 윈도우가 위치함을 볼 수 있다. sdk에서 다중문서템플릿 작성할 경우 사용되는 클래스이다. mfc에서는 내부적으로 저 윈도우의 기능을 래퍼하고 있을 것이다. 구체적으로 메인프레임 자식이며 차일드프레임의 부모이다. 메인 프레임과 차일드 프레임 사이의 조정자 역할을 하고 있음을 볼 수 있다. 아래의 msdn 설명 참조 -------------------------------------------------------------------------------- MDI main frame windows (one per a..

MFC 2008.09.04