728x90
반응형

전체 글

총 381개의 포스트

전체 글(381)

  1. Win32_API - 여러개의 버튼 처리

    서론 지난 포스트를 보면 단순하게 하나의 버튼을 만들고 WM_COMMAND 메시지와 함께 wParam으로 BN_CLICKED라는 인자가 들어오면 동작을 하게 하였습니다. 만약 2개 이상의 버튼이 생기고 각각의 버튼을 눌렀을때의 처리를 다르게 하고 싶다면, 해당 방법으로는 문제점이 발생하게 됩니다. 어떤 버튼을 클릭했는지에 대한 처리가 되어있지 않기 때문입니다. 본문에서는 이런 내용들을 해결하기 위한 방법을 공부해 보도록 하겠습니다. 생성하는 과정에서 식별자 부여하기 우선 CreateWindow 함수를 통해 생성하는 과정에서 식별자의 부여가 필요합니다. 다시 말하자면 이 버튼의 ID값은 몇이다 라고 부여해주어야 한다는 말입니다. 이 인자는 9번째 인자인 HMENU를 통해 부여하게 됩니다. 예를 들어 2개의..

    2022.02.21

    컴퓨터/Win32-API

    Commnet

  2. Win32_API - WPARAM 과 LPARAM

    서론 Windows 응용 프로그래밍 중 다양한 메시지를 콜백 함수에서 처리합니다. 이 콜백 함수에는 윈도의 메시지와 2종류의 파라미터 값을 통해서 어떠한 메시지에 어떤 키가 눌렸는가 또는 어디 위치에서 클릭했는가 등을 판단하고 처리하게 됩니다. 오늘은 이 파라미터가 어떤 방식으로 들어오는지 알아보도록 합시다. WPARAM과 LPARAM Windows 응용 프로그래밍 중 콜백 함수의 선언 부분을 보면 다음과 같습니다. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) 여기서 서론에서 말한 것과 같이 두 가지의 파라미터 변수로 윈도 메시지와 함께 다양한 상태의 정보를 제공해 줍니다. 과거부터 지금까지 Window 운..

    2022.02.20

    컴퓨터/Win32-API

    Commnet

  3. C 언어 - 비트연산

    비트를 연산하다. 컴퓨터에서 기본적으로 제공하는 단위는 보통 1바이트입니다. 메모리의 최소 단위가 1바이트로 이루어져 있기 때문입니다. 하지만 컴퓨터 공학을 배우면 정보의 가장 작은 단위는 1비트입니다 0과 1만이 존재합니다. 본문에서는 비트를 연산하는 방법에 대해 알아보도록 합시다. 비트연산의 장점 비트 연산을 할 수 있다면 작은 단위의 데이터를 조금 더 효율적으로 다룰 수 있게 됩니다. 또한 비트단위의 계산은 조금 더 빠른 속도를 제공합니다. 다만, 우리에게 익숙하지 않은 2진수의 개념을 익혀야만 쉽게 사용할 수 있습니다. 흔하게 사용되지는 않지만 작은 단위의 데이터 안에 효율적인 정보를 담기 위해 사용되고 있습니다. 비트 연산기호 비트 연산자 설명 & AND 연산 | OR 연산 ^ XOR 연산 Ri..

    2022.02.20

    컴퓨터/C

    Commnet

  4. HTML - iframes(문서안의 문서)

    문서 안의 문서 HTML에서의 문법 중 iframe이라는 태그를 제공합니다. 이 태그를 이용하면 문서 안에 스페셜 한 공간을 만들어서 다른 문서와 함께 보는 듯한 효과를 사용할 수 있습니다. 기본 예제 기본 영역 예제처럼 외부의 html문서를 가져올수 있습니다. 기본적으로 iframe태그는 다른 문서를 문서 안으로 불러오는 역할을 합니다. 사이즈 조절 width / height 당연히 iframe의 크기또한 CSS 속성을 통해 수정 가능합니다. 기본 영역 테두리 설정 테두리 또한 변경 가능합니다. 기본 영역

    2022.02.19

    컴퓨터/HTML&CSS

    Commnet

  5. Win32_API - 버튼 연동하기

    서론 지난 포스트에서 생성한 하위 윈도인 버튼을 클릭하면 반응을 하기 위한 간단한 예제를 알아보도록 합시다. WM_COMMAND: 윈도우윈도 창에서 클릭을 한다던지, 특정 키보드를 누른다면 기본적으로 윈도에서는 WM_COMMAND라는 메시지를 보냅니다. 이 메시지 안에 어떤 처리를 할 것인지 입력한다면, 만든 버튼에 기능을 부여할 수 있게 됩니다. 그렇다면 버튼이 클릭된 것을 어떻게 알 것인가 ? 아무런 입력이나 WM_COMMAND를 생성한다는 것을 이해했습니다. 그렇다면 어떻게 버튼이 눌렸는지 알 수 있을까요? 우선 메시지를 처리하는 콜백 함수를 살펴볼 필요가 있습니다. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lP..

    2022.02.19

    컴퓨터/Win32-API

    Commnet

  6. Win32_API - 버튼 만들기

    서론 수많은 Windows 프로그램들의 Window를 보면 다양한 기능들을 제공하는 버튼들을 많이 보았을 것입니다. 첨부된 그림처럼 Window 프로그램에는 프로그램을 제어할 수 있는 다양한 기능이 존재합니다. 이를 컨트롤이라 부르며 가장 대표적이고 익숙한 컨트롤 중 하나가 '버튼'입니다. 대표적인 컨트롤 종류 button scrollbar edit listbox combobox CreateWindow함수로 버튼을 만들자 버튼 또한 윈도의 일종입니다. 우리가 만드는 메인 윈도의 하위 윈도의 개념으로 적용이 됩니다. 따라서 윈도를 생성하는 함수인 CreateWindow함수를 통해 만들어집니다. 함수의 원형을 보면 다음과 같습니다. CreateWindowW( lpClassName,//생성할 클래스 이름 lp..

    2022.02.19

    컴퓨터/Win32-API

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

1 ··· 23 24 25 26 27 28 29 ··· 64
728x90
반응형