본문 바로가기

API30

API-RopMode 선을 그릴때, 반전 모드를 사용하는 예제, #include LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("RopMode"); 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)G.. 2010. 4. 24.
API-GdiObject #include LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("GdiObject"); 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( COLOR_W.. 2010. 4. 22.
API-resource(3) 리소스의 마지막으로 String Table에 대해서 살펴보자. string table의 모습, 바뀐 소스의 모습만 삽입 하도록 하겠다. LRESULT CALLBACK WndProc( HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam ) { // string table을 사용하기 위한 str TCHAR str[256]; switch( iMessage ) { // 메뉴에 대한 행동들을 관리하는 WM_COMMAND: case WM_COMMAND: // wParam의 LOWORD는 메뉴의 ID를 가지고 있다. switch( LOWORD( wParam ) ) { // FILE->OPEN을 선택했으면, case ID_FILE_OPEN40001: // string Ta.. 2010. 4. 21.
API-resource(2) 첫번째 예제에서 바뀌는 부분만 서술하도록 하겠다. WndClass.hbrBackground = (HBRUSH)GetStockObject( COLOR_WINDOW+1 ); // 만들어 놓은 마우스 커서를 로드한다. WndClass.hCursor = LoadCursor( hInstance, MAKEINTRESOURCE( IDC_CURSOR1 ) ); // 만들어온 아이콘을 로드한다. WndClass.hIcon = LoadIcon( hInstance, MAKEINTRESOURCE( IDI_ICON1 )); WndClass.hInstance = hInstance;​ 바뀐 아이콘과, 마우스 커서의 이미지, // 실행 화면 마우스 커서는 스크린 샷을 찍지 못하였지만, x로 바뀌었고, 아이콘 또한 바뀐 것을 확인 할.. 2010. 4. 21.
API-resource(1) API리소스 사용에 대한 첫번째, 가장 먼저 메뉴를 만들고, 그 메뉴에 단축키를 생성한다. 리소스 파일의 구조, #define IDR_MENU1 101 #define IDR_ACCELERATOR1 102 #define ID_FILE_OPEN40001 40001 #define ID_FILE_CLOSE40002 40002 #define ID_FILE_EXIT 40003 #define ID_EDIT_EDIT1 40004 #define ID_EDIT_EDIT2 40005​ 메뉴의 구조 #include #include "resource.h" LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); HINSTANCE g_hInst; LPCTSTR lpszClass = TE.. 2010. 4. 21.
API-작업 영역 작업 영역에 대해서 따로 보관하는 방법, #include LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("Client"); 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)Get.. 2010. 4. 21.