본문 바로가기

IT/C++, MFC

(34)
DoDataExchange 컨트롤에 입력된 값이 Value형 멤버 변수로 전송되기에 적합한 데이터 형이고, 유효한 입력 범위 안에 있으면 DDX_로 시작되는 함수들이 호출되어 실제로 데이터가 전송되고, 그렇지 않으면 에러 메세지가 출력되면서 데이터 전송은 취소됩니다. DDV: Dialog Data Validation(대화상자 데이터 유효성 확인) DDX: Dialog Data eXchange(대화상자 데이터 교환) UpdateData(FALSE)가 호출되면 DoDataExchange 함수가 호출되면서 DDX_로 시작하는 함수들이 호출되어 Value형 멤버 변수에 설정된 데이터가 컨트롤로 전송되어 화면에 출력됩니다. UpdateData(FALSE)가 호출되었을 경우에는 DDV_로 시작하는 함수는 호출되지 않습니다. Value형 멤버..
윈도우즈 API 정복 1 - 제 3장 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("TextOut"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.h..
윈도우즈 API 정복 1 - 제 2장 2-1-가. VC 6.0 윈도우즈용 프로그램은 무조건 프로젝트를 구성해야 한다. 앞으로 프로젝트를 만들 때는 무조건 An empty project를 선택한다. C++은 C언어의 상위버전이며 C의 모든 문법을 지원한다. 컴파일러는 소스 파일의 확장자에 따라 C형식으로 컴파일 할 것인지 C++형식으로 컴파일할 것인지를 결정한다. 가급적이면 확장자 CPP를 쓰는 것이 좋다. C++이 훨씬 더 엄격한 문법 체크를 하므로 불의의 실수를 방지하기도 하며 기능적으로 더 우위에 있기 때문이다. 2-1-나. VC 8.0 프로젝트 이름을 입력하면 선택한 디렉토리 아래에 프로젝트와 같은 이름의 서브 디렉토리를 만들고 그 디렉토리 아래에 프로젝트를 저장할 것이다. 위의 경우 C:\ApiExam\First 디렉토리에 First..
SetParent 함수(winuser.h) https://learn.microsoft.com/ko-kr/windows/win32/api/winuser/nf-winuser-setparent?redirectedfrom=MSDN
GetParent 함수(winuser.h) https://learn.microsoft.com/ko-kr/windows/win32/api/winuser/nf-winuser-getparent?redirectedfrom=MSDN
What is an immediate child? html - What is the difference between an immediate child and a direct child of an element - Stack Overflow
모달(Modal) vs. 모달리스 (Modaless) 대화상자 모달(Modal) 대화상자 대화상자가 출력되어 있는 동안에는 그 대화상자가 프로그램의 모든 제어권을 독점하고 있어서 대화상자가 종료되기 전에는 다른 작업을 할 수 없는 대화상자 모달리스(Modaless) 대화상자 대화상자가 출력되어 있어도 이 대화상자가 프로그램의 제어권을 독점하지 않아, 대화상자를 잠시 옆으로 밀어놓고 다른 작업을 할 수 있는 대화상자 모달 모달리스 생성 방법 DoModal 함수 Create 함수 종료 방법 EndDialog 함수 DestroyWindow 함수 인스턴스 선언 지역 변수로 선언 동적으로 할당 [출처] Visual C++6 완벽가이드 2nd Edition, 영진닷컴, 김용성
MFC(C++) 추천 서적 (펌) [C/C++/STL] - 열혈강의 C 프로그래밍 - 열혈강의 C 포인터 - C 언어로 배우는 알고리즘 입문 (C 언어를 어느 정도 익히셨다면, 반드시 알고리즘 예제를 직접 생각해보면서 공부해야 합니다. 이 과정을 거치지 않으면 나중에 후회하게 됩니다. 흑-_-;) - 열혈강의 C++ 프로그래밍 (열혈 강의 시리즈는 번역서가 아니고 저자가 한국인이라서 아무래도 내용 전달이 명확하고, 프리렉에서 동영상 강의를 보너스로 제공한다는 점이 매력적입니다. 책 내용도 쓸만하구요) - C++ 기초 플러스 (기초 플러스라는 제목과 달리 생각보다 좀 빡센 책이지만 내용은 아주 좋죠. 열혈강의 C++ 하나 보고 나서 보시는 편이 좋을 듯 합니다) - Effective C++ - More Effective C++ (스캇 마이..