본문 바로가기

API 관련/Win32 API 함수

(181)
WM_DROPFILES (드롭 파일을 받는 설정을 하신 윈도우에 파일 드롭시 송신.) WM_DROPFILES WM_DROPFILES 메세지는, 드롭 파일을 받는 설정을 하신 윈도우에 대해서, 유저가 파일을 드롭 했을 때에 송신됩니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_DROPFILES 0x0233 hDrop = wParam; // 내부 구조체의 핸들 파라미터 fwKeys wParam 파라미터의 값. 드롭 된 파일의 리스트를 포함한 내부 구조체의 핸들이 지정됩니다.이 핸들은 DragFinish 함수, DragQueryFile 함수, DragQueryPoint 함수로 사용됩니다. 반환값 어플리케이션이 이 메세지를 처리했을 경우는 0 (을)를 돌려줍니다. 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
FILETIME (1601 년 1 월 1 일 오전 12 시간으로부터의 100 나노 초간격의 수, 64 비트치( UTC ) 격납.) FILETIME 1601 년 1 월 1 일 오전 12 시간으로부터의 100 나노 초간격의 수를 나타낸다 64 비트치( UTC )(이)가 격납됩니다.typedef struct _FILETIME { DWORD dwLowDateTime; // 하위32비트 DWORD dwHighDateTime; // 상위32비트 } FILETIME, *PFILETIME, *LPFILETIME; 멤버 dwLowDataTime 파일 시간의 하위32비트가 격납됩니다. dwHighDataTime 파일 시간의 상위32비트가 격납됩니다. 해설 FILETIME 구조체로 나타내지는 파일 시간을 유저에게 표시하기 쉬운 시간으로 변환하려면 FileTimeToSystemTime 함수를 사용합니다. 대응 정보 Windows 95 이후 / Windo..
WIN32_FIND_DATA (FindFirstFile 함수 또는 FindNextFile 함수로 검색된 파일의 정보가 격납) WIN32_FIND_DATA FindFirstFile 함수 또는 FindNextFile 함수로 검색된 파일의 정보가 격납됩니다.#define MAX_PATH 260 typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; // 속성 FILETIME ftCreateTime; // 작성 일시 FILETIME ftLastAccessTime; // 최종 액세스 일시 FILETIME ftLastWriteTime; // 최종 갱신 일시 DWORD nFileSizeHigh; // 파일 사이즈(상위32비트) DWORD nFileSizeLow; // 파일 사이즈(하위32비트) DWORD dwReserved0; // 리파스타그 DWORD dwReserved1; // 예약 TC..
OPENFILENAME (다이알로그 박스를 초기화하기 위해서 사용하는 정보가 격납) OPENFILENAME GetOpenFileName함수 및 GetSaveFileName함수가 「연다」 및 「이름을 붙여 보존」다이알로그 박스를 초기화하기 위해서 사용하는 정보가 격납됩니다.유저가 다이알로그 박스를 닫으면, 유저가 선택한 파일에 관한 정보가 격납됩니다.typedef struct tagOFN { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCTSTR lpstrFilter; LPTSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPTSTR lpstrFile; DWORD nMaxFile; LPTSTR lpstrFileTitle; DWORD nMaxFileTitle; LP..
OSVERSIONINFO (operating system의 버젼 정보가 격납 .이 구조체는 GetVersionEx 함수로 사용) OSVERSIONINFO operating system의 버젼 정보가 격납됩니다.이 구조체는 GetVersionEx 함수로 사용됩니다.typedef struct _OSVERSIONINFO { DWORD dwOSVersionInfoSize; // 구조체 사이즈(=148) DWORD dwMajorVersion; // 메이저 버젼 번호 DWORD dwMinorVersion; // 마이너 버젼 번호 DWORD dwBuildNumber; // 빌드 넘버 DWORD dwPlatformId; // 플랫폼ID TCHAR szCSDVersion[128]; // 추가 정보 } OSVERSIONINFO, *POSVERSIONINFO, *LPOSVERSIONINFO; 멤버 dwOSVersionInfoSize 구조체의 사이즈를..
INITCOMMONCONTROLSEX (DLL (으)로부터 코먼 컨트롤 클래스를 로드하는데 사용되는 정보가 격납) INITCOMMONCONTROLSEX DLL (으)로부터 코먼 컨트롤 클래스를 로드하는데 사용되는 정보가 격납됩니다.이 구조체는 InitCommonControlsEx 함수로 사용됩니다.typedef struct tagINITCOMMONCONTROLSEX { DWORD dwSize; // 구조체의 사이즈(=8) DWORD dwICC; // 로드하는 클래스 } INITCOMMONCONTROLSEX, *LPINITCOMMONCONTROLSEX; 멤버 dwSize INITCOMMONCONTROLSEX 구조체의 사이즈를 아르바이트 단위로 지정합니다. 8 (을)를 지정합니다. dwICC 라이브러리로부터 로드하는 코먼 컨트롤 클래스를 지정합니다.이하의 값의 편성으로 지정합니다. 치 로드 되는 컨트롤 클래스 0x000..
WM_KEYDOWN (WM_KEYDOWN 메세지는, 비시스템키가 밀렸을 경우에...) WM_KEYDOWN WM_KEYDOWN 메세지는, 비시스템키가 밀렸을 경우에, 키보드 포커스를 가지는 윈도우에 포스트됩니다.비시스템키란, [alt] 키가 밀리지 않을 때에 밀린 키입니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_KEYDOWN 0x0100 nVirtKey = wParam; // 가상 키코드 lKeyData = lParam; // 키 데이터 파라미터 nVirtKey wParam 파라미터의 값. 비시스템키의 가상 키코드하지만 지정됩니다. lKeyData lParam 파라미터의 값. 리피트 카운트 (유저가 키를 계속 눌렀을 때에 반복하는 키 조작의 회수) , 스캔 코드, 키 변환 코드, 직전의 키 상태, 및 문맥 코드가 지정됩니다. 비트 의미 0 ~ 1..
WM_SYSCOMMAND (시스템 메뉴(컨트롤 메뉴)의 아이템이 선택 ...) WM_SYSCOMMAND WM_SYSCOMMAND 메세지는, 시스템 메뉴(컨트롤 메뉴)의 아이템이 선택되었을 경우나, 윈도우 우상의 「최대화」 「최소화」 「원의 사이즈에 되돌린다」 「닫는다」버튼이 밀렸을 경우에, 윈도우에 송신됩니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_SYSCOMMAND 0x0112 uCmdType = wParam & 0xFFF0; // 키 플랙 xPos = lParam & 0xFFFF; // 커서x좌표 yPos = (lParam >> 16) & 0xFFFF; // 커서y좌표 파라미터 uCmdType wParam 파라미터와 0xFFF0 (을)를AND결합한 값. 요구된 시스템 커멘드의 타입이 지정됩니다.이하의 값의 어느 쪽인가에 됩니다. 치 ..