728x90
반응형

컴퓨터/Win32-API

총 45개의 포스트

컴퓨터/Win32-API(45)

  1. Win32_API - 막대바 컨트롤(Scroll Bar)

    서론 다양한 응용프로그램에서 Scroll Bar의 사용빈도는 매우 높습니다. 본문에서는 Scroll Bar를 Win32를 통해 만드는 방법과 정보에 대해서 알아보고, 간단한 실습 코드를 작성해 보겠습니다. 0. 사전 정보 Scroll Bar - Win32 apps 이 섹션에는 스크롤 막대와 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다. docs.microsoft.com Scroll Bar를 이용하는 프로그래밍 요소를 한번 살펴보고 오면 도움이 됩니다. 1.Scroll Bar 만들기 - CreateWindow CreateWindowW(L"scrollbar", NULL, WS_CHILD | WS_VISIBLE | SBS_HORZ, 50, 50, 100, 20, hWnd, NULL, hIns..

    2022.03.07

    컴퓨터/Win32-API

    Commnet

  2. Win32_API - WM_PAINT 재호출(InvalidateRect,UpdateWindow)

    서론 Windows 프로그래밍을 하다 보면, 그래픽에 의존하는 프로그램이 대부분입니다. 따라서 WM_PAINT를 원하는 시점에서 호출하여서 다시 그래픽 설정을 할 필요성이 많이 있습니다. 본문에서는 WM_PAINT를 사용자가 원하는 시점에 호출하기 위한 방법에 대해 알아보겠습니다. WM_PAINT는 언제 생기는가? WM_PAINT는 그리기 무효화 영역이 발생한 후 발생됩니다. 간단한 예를 들자면 모니터에 보이지 않는 그래픽을 처리하고 있기에는 컴퓨터의 입장에서 불필요한 일입니다. 따라서 모니터에서 보이지 않는 순간, 무효화 영역이 발생이 되고 이 무효화된 영역이 다시 모니터에 활성화되는 순간 WM_PAINT 메시지가 생기게 됩니다. 자세한 내용은 아래 링크를 참조하세요. Win32_API - WM_PAI..

    2022.03.02

    컴퓨터/Win32-API

    Commnet

  3. Win32_API - 실습 - 마우스 좌표값 받아오기

    서론 지난 실습 프로그래밍을 하던 과정 중 도형, 문자, 컨트롤 등을 Window 좌표상에 표시하기 위해서 상당 부분 불편한 점이 많았습니다. 생각한 좌표를 구하기가 힘들기 때문이었습니다. 본문에서는 간단하게 마우스 커서가 위치한 좌표를 얻어올 수 있는 프로그램을 만들어 보도록 하겠습니다. 0. 준비 과정 - 마우스 입력에 대한 이벤트 마우스가 응용프로그램위에서 커서의 형태로 움직이고, 클릭하는 등 다양한 동작에 대해서 이벤트 메시지가 발생하게 됩니다. 본문에서는 그중 마우스가 움직이는 과정에서 생기는 이벤트와 좌표를 얻어 출력하는 프로그램을 만드려고 합니다. 자세한 내용은 아래 링크를 참조하세요. 마우스 입력(키보드 및 마우스 입력) - Win32 apps 이 섹션에서는 시스템에서 애플리케이션에 마우스..

    2022.03.01

    컴퓨터/Win32-API

    Commnet

  4. Win32_API - 실습 - 색상표 만들기

    서론 지금까지 배운 포스트들을 정리하면서 간단하게 RGB 개념을 적용해 3가지 인풋 박스에 R G B 순으로 숫자를 입력하고 색상을 표여주는 프로그램을 만들어 보도록 합시다. 전체 프로젝트 파일을 확인하고 싶으시면 Github을 참조해 주세요. 0. WinMain 프로그램을 시작하는 WinMain 부분을 작성합니다. 프로그램의 메인이 윈도에 대한 설정과 메시지 루프 부분을 만들어 줍니다. int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { //윈도우 창 구조체 정의 및 적용 WNDCLASSEXW wcex; wcex.cbSize = s..

    2022.03.01

    컴퓨터/Win32-API

    Commnet

  5. Win32_API - Edit Control 값 사용하기 (inputbox)

    서론 본문에서는 Edit 컨트롤의 값을 받아서 사용하는 방법에 대하여 알아보도록 하겠습니다. 리소스 형태를 사용하지 않고 사용하는 방법에 대하여 서술하겠습니다. 컨트롤 또한 하나의 윈도라는 개념을 이해하고 확장하여 만들어 보도록 합시다. 1. 전역 변수 HWND 만들기 우선 컨트롤 또한 하나의 Window이기 때문에 전체적으로 Windwos를 제어할 수 있도록 전역 변수를 만들어 보도록 합시다. HWND hedit; 2. WM_CREATE: CreateWindow - Edit 컨트롤 만들기 컨트롤을 만들기 위해 상위 윈도가 만들어질 때 발생되는 WM_CREATE 메시지에서 CreateWindow 함수를 통해 Edit을 만들어 줍니다. 이때 미리 선언해 둔 전역 변수 hedit에 값을 담아줍니다. case..

    2022.02.28

    컴퓨터/Win32-API

    Commnet

  6. Win32_API - Edit Control (인풋박스,입력창)

    서론 본문에서는 값을 입력받기 위한 Edit control에 대하여 알아보도록 하겠습니다. CeateWindow 함수를 통해 Edit Controll을 만들어 봅시다. 버튼을 만드는 방법과 비슷합니다. 'edit'이라는 문자열로 이미 정의되어 있습니다. CreateWindowW(L"edit", NULL, WS_BORDER | WS_CHILD | WS_VISIBLE | ES_NUMBER | ES_RIGHT, 20, 200, 100, 25, hWnd, NULL, hInst, NULL); 스타일 옵션쪽을 간략히 설명하자면 다음과 같습니다. WS_BORDER 테두리를 표시하는 스타일 WS_CHILD 자식 윈도 WS_VISIBLE 눈에 보기이 귀한 윈도 ES_NUMBER 숫자를 입력할 수 있게 하는 스타일 ES_..

    2022.02.25

    컴퓨터/Win32-API

    Commnet

  7. Win32_API - Pen & Brush (그리기 도구)

    서론 지난 포스트에서 RGB의 개념을 통해 색을 얻어내는 방법을 배웠습니다. 이제 색상을 선택했다면 어떤 도구를 이용해서 그림을 그릴지 선택해야 됩니다. 본문에서는 가장 대표적인 Pen 과 Brush에 대하여 알아보도록 합시다. 실제로 그림을 그리는 것과 비슷한 개념이다. 만약 여러분들이 종위이에 테두리는 검은색에 안에는 빨간색인 원을 그린다고 가정합시다. 우선 검은색 팬을 들고 원을 그린다. 이후 빨간색 팬을 들고 원을 채운다. 위와 같은 개념이 될 것입니다. Windows 프로그래밍에서도 비슷합니다. 선과 같은 개념에는 Pen, 채우기와 같은 개념에는 Brush가 들어간다고 생각하시면 됩니다. 사용하기 위한 순서 - 1. handle 생성하기 우선 Pen이든 Brush든 원하는 종류의 색을 가진 장비..

    2022.02.24

    컴퓨터/Win32-API

    Commnet

  8. Win32_API - 색상 (RGB)

    서론 응용프록그래밍을 만드는 데에 있어 색은 시각적 요소에 다양성을 부여하며 프로그램의 효용성을 극대화시킬 수 있는 중요 요소 중 하나입니다. 본문에서는 색을 표현하는 RGB에 대하여 알아보고, Windows 프로그래밍에서는 어떻게 RGB의 개념을 적용하는지 알아봅시다. RGB(Red Green Blue) 빛의 3원색 빨간색, 초록색, 파란색을 합친 합성어로서 색상이라는 말을 표현할 때 자주 쓰이는 언어입니다. 이 3원색을 적절히 조화함으로써 다양한 색상을 만들 수 있습니다. Windows 프로그래밍에서 RGB 윈도즈 프로그래밍에서도 RGB에 개념을 적용하여 색상을 표현 가능합니다. RGB를 메크로의 형태로 표현했으며 원형은 다음과 같습니다. void RGB( r, g, b ); 인자로는 총 3개의 빨간..

    2022.02.24

    컴퓨터/Win32-API

    Commnet

  9. Win32_API - 리소스를 통해 메뉴바 추가하기

    서론 지난 포스트에서 리소스 파일과 리소스 헤더 파일을 만들고 메뉴바를 편집하였습니다. 본 포스트에서는 리소스 파일을 실제 프로그래밍에 적용해 보고 사용해 봅시다. 1.resource.h 추가하기 메인 cpp에서 리소스를 사용하기 위해서는 헤더파일을 추가해야 됩니다. 지난 포스트에서 만든 리소스 헤더파일을 추가합시다. #include "resource.h" 2.Window 구조체에 메뉴 등록하기 이제 wMain에서 윈도우 구조체를 정의하는 곳에 진입하여 메뉴바를 사용할 것이지 확인합시다. //윈도우 창 구조체 정의 및 적용 WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWnd..

    2022.02.23

    컴퓨터/Win32-API

    Commnet

  10. Win32_API - 리소스(Resource)

    서론 Windows 프로그래밍을 하면 리소스를 많이 다루고 사용하게 됩니다. 이 리소스는 다양한 아이콘 마우스 커서 메뉴 등의 디자인을 손쉽게 할 수 있도록 도와주는 녀석입니다. 본문에서는 리소스에 대하여 알아보고 초기 리소스를 사용하기 위한 준비를 해보도록 하겠습니다. VisualStudio사용을 권장합니다. 리소스를 효율적으로 잘 사용하기 위해서는 VisualStudio를 사용하시면 보다 손쉽게 사용할 수 있습니다. 1. 리소스 추가해보기 VisualStudio를 들어가서 프로젝트 디렉터리를 확인하면 그림과 같이 있습니다. 여기서 Resource Files에 '리소스 추가'를 해보도록 합시다. 다양한 종류의 리소스가 보이는데 우선 "Menu"를 선택하여 리소스를 추가해 봅시다. 그러면 프로젝트 디렉터..

    2022.02.22

    컴퓨터/Win32-API

    Commnet 1

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 2 3 4 5
728x90
반응형