본문 바로가기

Windows/WIN32API5

CreateWindow() 함수. 자세한 내용은 아래 주소 참조.http://msdn.microsoft.com/en-us/library/windows/desktop/ms632679(v=vs.85).aspx​ 윈도우 생성 함수​새 윈도우이나 팝업 윈도우, 자식 윈도우(편의상 모두 윈도우라 하겠습니다.)를 생성합니다. 매개변수로 윈도우 클래스, 윈도우 타이틀, 윈도우 스타일, 초기 위치와 크기 값 등을 받아서 지정 할 수 있습니다.생성할 윈도우의 부모나 메뉴를 지정 할 수 있습니다. * CreateWindow 외의 추가 기능이 있는 CreateWindowEx 함수도 있습니다. HWND WINAPI CreatWindow(LPCTSTR lpClassName, // 사용할 윈도우의 클래스명, 미리정의 된 클래스 참조LPCTSTR lpWindowN.. 2015. 1. 27.
[main] winmain.cpp 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667#include #include // unicode를 이용하기 위함. // char *szString = "ABCD" // 기존 문자열 저장 방식으로, 알파벳과 일부 확장 문자만 가능했음.// TCHAR *szString = L"ABCD" // L이 들어가면 unicode로 사용됨. LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);// LRESULT -> 자료형 long의 재정의.// CALLBACK - OS 호출 규약 int WINAPI.. 2015. 1. 23.
윈도우의 활성화 설정 함수, EnableWindow() 함수 BOOL WINAPI EnableWindow(HWND hWnd, // 설정할 대상의 핸들BOOL bEnable // 활성화 여부. true / false); 지정된 윈도우나 컨트롤 혹은 마우스/키보드 입력을 활성화 하거나 비활성화 합니다.입력을 비활성화 하는 경우, 마우스나 키입력을 수신하지 않게 됩니다. 2015. 1. 20.
각 윈도우의 캡션 값을 가져오고 수정하는 함수 GetWindowText(HWND, // 캡션 정보를 가져 올 윈도우 핸들LPCTSTR, // 담을 문자열 변수UINT // 최대 글자 수) 문자열 변수에 지정된 창의 타이틀바 텍스트를 복사한다.혹은 지정된 윈도우가 컨트롤이면 컨트롤의 텍스트 복사된다. *GetWindowText 함수는 다른 응용 프로그램의 컨트롤의 텍스트를 가져 올 수 없습니다. SetWindowText(HWND, // 캡션 정보를 변경 할 윈도우 핸들LPCTSTR // 담을 문자열 변수) 지정된 창의 타이틀바 텍스트를 변경합니다.혹은 지정된 윈도우가 컨트롤이면 컨트롤의 텍스트가 변경 된다.*SetWindowText 함수는​ 다른 응용 프로그램의 컨트롤의 텍스트를 변경 할 수 없습니다. 2015. 1. 20.
CString을 이용하여 초과한 글자수 제거하기 12345678910CString str;GetDlgItem(컨트롤ID)->GetWindowText(str); // 스트링으로 가져옴int strLength = str.GetLength(); if ( strLength >= 128 ) { MessageBox("한 번에 입력 할 수 있는 글자 수를 초과하였습니다."); str.Delete(126, strLength-126); GetDlgItem(컨트롤ID)->SetWindowText(str); // 스트링을 컨트롤로 반영함 return;} 2015. 1. 20.
320x100