728x90
반응형

전체 글

총 381개의 포스트

전체 글(381)

  1. Win32_API - 문자열 출력해보기(TextOutW / TextOutA)

    서론 기존에 배웠던 지식들을 활용해 Windows 응용 프로그래밍에서 문자열을 출력하기 위한 함수를 알아보고 활용해 보도록 합시다. 문자를 출력하기 위한 함수 TextOutA / TextOutW 사실 두 녀석은 동일한 역할을 하는 함수입니다. 문자열을 윈도우 프로그래밍 안에 출력하기 위한 함수입니다. 다만 마지막 A와 W는 유니코드를 사용할 것이냐 아스키 코드를 사용할 것이냐입니다. 함수의 원형을 살펴보면 아래와 같습니다. BOOL TextOutW( [in] HDC hdc, [in] int x, [in] int y, [in] LPCWSTR lpString, [in] int c ); BOOL TextOutA( [in] HDC hdc, [in] int x, [in] int y, [in] LPCSTR lpSt..

    2022.02.15

    컴퓨터/Win32-API

    Commnet

  2. Win32_API - 문자 자료형 (유니코드와 아스키코드)

    서론 Windows 응용 프로그래밍에서는 편의성을 위해 기본 자료형을 여러 가지 형태로 재정의해서 사용합니다. C언어를 공부했던 분들이라면 아스키 코드에 대해서 들어보았을 것입니다. 하지만 현재 Windows 응용 프로그래밍에서는 기본적으로 유니코드를 기본적으로 사용하기를 권장하는데요. 본문을 통해 유니코드와 아스키코드를 이해하고 어떤형태로 표현이 되는지 알아보도록 하겠습니다. 아스키코드 아스키 코드는 C언어를 만든 미국에서 정의하고 있는 자신들의 모국어를 표기하기 위한 표준의 언어입니다. 1byte로 문자를 표현하며 알파벳과, 다양한 기호들을 256가지 표현이 가능합니다. 유니코드 세계 각지에서 프로그래밍이 사용되며 아스키코드로는 다양한 언어들을 표현하기 힘들어졌습니다. 이런 많은 언어들을 호환시키기 ..

    2022.02.13

    컴퓨터/Win32-API

    Commnet

  3. WEB - 웹과 표준 그리고 W3C

    거대한 WEB 생태계 오늘날 인터넷과 WEB은 지금 이 글을 읽고 있는 모두에게 가깝고 친숙한 존재입니다. 4차 산업혁명을 거치며 다양한 빅데이터, 사물인터넷 등의 발달로 점점 더 인터넷과 WEB은 삶에서 점점 더 비중이 커지고 있습니다. 그러면서 자연스럽게 인터넷과 WEB의 생태계 또한 커지고 있습니다. 이 거대한 인터넷과 WEB 생태계가 이렇게 거대해질 수 있었을까요? 법과 질서 그리고 표준 우리는 법안에서 삶을 살아가고 있습니다. 일종의 표준 또는 규약 같은 테두리가 주어져 있는 셈이죠. 인터넷과 WEB 또한 마찬가지 입니다. 이 거대한 생태계 또한 우리의 삶처럼 하나의 사회입니다. 수많은 사람들이 사용하는 공간인 셈이죠. 이 인터넷과 WEB의 생태계를 안정적으로 유지하기 위해서는 삶과 마찬가지로 ..

    2022.02.08

    컴퓨터/WEB

    Commnet

  4. Win32_API - WM_PAINT(창 그리기)

    서론 윈도 응용 프로그래밍은 메시지 루프에 진입하여 운영체제의 명령어를 하나씩 처리하는 방식으로 프로그래밍됩니다. 본문에서는 가장 대표적이며, 어떻게 보면 필수적인 WM_PAINT 메시지에 대하여 알아보도록 하겠습니다. 창을 그리는 메세지 윈도 운영체제는 GUI 기반으로 이루어져 있고, 동시에 여러 개의 프로그램이 실행될 수 있습니다. 간단하게 사용자가 2개의 프로그램 A와 B를 사용 중이라고 가정해 봅시다. 두 프로그램은 많은 운영체제 안에서 다양한 환경으로 존재할 수 있습니다. 최대화 모드 (화면 전체에 표시) 최소화 모드 (작업 표시줄에 표시) 창 모드 (창의 형태로 부분에 표시) 윈도에서 프로그램을 사용한 경험이 있다면 위의 내용을 알고 있을 것이라 생각합니다. 그렇다면 상황을 부여해 보도록 합시..

    2022.02.08

    컴퓨터/Win32-API

    Commnet

  5. Win32_API - 그래픽 개요

    Window 프로그래밍에서 그래픽 요소의 비중은 크다! 오늘날 대표적인 개인 컴퓨터(PC)의 운영체제는 Window입니다. 도대체 왜 Window가 대중적인 운영체제로 자리 잡았을까요? 바로 GUI 기반의 운영체제이기 때문입니다. GUI(Graphics User Interface)는 시각적인 형태로 사용자에게 정보를 전달합니다. 컴퓨터를 배우지 않은 일반 사용자도 손쉽게 접근할 수 있게 되기 때문입니다. 그렇다면, Win32 프로그래밍을 배우는 것은 Windows용 프로그램을 만드는 것입니다. GUI 기반의 프로그램을 짜는 것이 합리적일 것입니다. 일반 사용자도 손쉽게 사용할 수 있는 것이 Window의 장점이니까요! 그래서 Win32 API에서는 수많은 그래픽을 다루는 여러 API를 제공합니다. 본문에..

    2022.02.07

    컴퓨터/Win32-API

    Commnet

  6. Win32_API - 빈 프로젝트에서 WinMain으로 실행하기(with VisualStudio)

    VisualStudio를 통한 Win32 App VisualStudio를 통해서 Win32를 만들기 위해서는 친절하게 Windows 데스크톱 응용프로그램으로 시작하며 만들 수 도있다. 하지만 C언어 기본을 공부하는 사람들이 사용하는 '빈 프로젝트'를 통해 만들고 Win32 프로그래밍 소스코드를 작성하면 에러가 발생하기 때문이다. 본 문에서는 간단하게 이 방법을 극복하는 방법에 대하여 적어보도록 하겠습니다. C언어에서의 진입점은 main()이다. C언어에는 main() 함수가 프로그램의 시작점입니다. Win32에서는 wWinMain, WinMain 등 main함수가 아닌 다른 함수가 시작점입니다. 따라서 순수 C언어로 작성하기로 한 환경에서는 wWinMain, WinMain 등의 함수를 시작점으로 인식할 ..

    2022.02.04

    컴퓨터/Win32-API

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

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