dll 프로젝트에서는 extern "C" __declspec(dllexport) int 함수명(int a, int b) { return a * b; } dll 사용 프로젝트 1. 암시적링크 DLL, Lib 파일은 프로젝트 폴더에 복사한다. Lib 파일 필요하고 프로잭트 속성에서 링크/입력/추가종속성에 lib 파일명을 추가해야 한다. extern "C" __declspec(dllimport) int 함수명(int, int); int nResult = 함수명(20, 5); 2. 명시적링크 DLL 파일만 프로젝트 폴더에 복사한다. LoadLibrary(). GetProcAddress(), FreeLibrary() 로 호출한다. HINSTANCE hInstDll = LoadLibrary(TEXT("Multipl..
edit 컨트롤 - 32KB로 제한. 그 이상되면 Edit control out of space 에러 발생함. - 윈도우 스타일에서 ES_LEFT, ES_RIGHT, ES_CENTER 정렬방식 지정 - 멀티라인 ES_MULTILINE - ES_AUTOHSCROLL, ES_AUTOVSCROLL 수평, 수직 스크롤 지원 - WS_BORDER 경계선 지정 - ES_NOHIDESEL, 포커스를 갖지 않을때라도 선택된 것을 반전되어 있게 유지한다. (기본값은 문자열 선택하여 반전되어 있다가 포커스를 잃으면 반전 해제된다) 에디트 컨트롤은 부모 윈도우 프로지저에 WM_COMMAND 메시지에 wParam, lParam 전달하며 아래와 같은 값을 가진다. LOWORD(wParam) : 자식윈도우 ID HIWORD(wP..
OS는 인스턴스 핸들(hInstance)를 이용하여 실행 파일에 포함된 각종 리소스(아이콘, 비트맵 등)에 전급할 수 있다. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { ... } 하나의 윈도우 클래스를 기반으로 여러개의 윈도우를 생성한 경우 모든 윈도우가 WndProc()를 공유하므로 어느 윈도우에서 WndProc()를 호출했는지 구분할 필요가 있는데 이때 첫번째 인자인 hWnd가 이런 역활을 한다. (프로그램이 여러번 실행되면 WndProc() 는 공유된다. 어느 윈도우에서 메시지를 전달했는지 구분은 hWnd로 하게된다.)
API File 1. 파일생성 HANDLE CreateFile( LPCTSTR 파일명, // COM 포트 1번인 경우 COM1 으로 지정 DWORD 파일 접근 권한, DWORD 파일 공유모드, LPSECURITY_ATTRIBUTES 파일 보안속정 지정 구조체, // NT사용권한자 모드를 설정하기 위해 사용 DWORD 파일 생성/열기, DWORD 생성할 파일 속성 또는 기타 객체의 속성, HANDLE 새파일 속성용 템플릿파일); // 윈95/98인 경우 미지원으로 NULL 0 장치에 실제로 접근하지 않고도 장치의 속성을 조사할 수 있다 GENERIC_READ 읽기전용 GENERIC_WRITE 쓰기전용 FILE_SHARE_READ 다른 프로세스가 읽기전용으로 요청하면 허용 FILE_SHARE_WRITE 다른..