728x90
반응형

컴퓨터/Win32-API

총 45개의 포스트

컴퓨터/Win32-API(45)

  1. 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

  2. Win32_API - HINSTANCE / HWND / HDC

    서론 Win32 API를 배우면 가장 처음 보는 자료형들 중 하나이며 가장 중요한 녀석들입니다. 본문에서는 이 용어들을 조금 더 자세히 알아보도록 합시다. 우선 Handle을 알아야 한다. Win32 API를 통해 응용 프로그래밍을 한다는 것은 운영체제의 제어권 아래에서 구동되는 프로그램을 만든다는 것입니다. 운영체제 또한 프로그램이기 때문에 당연하게도 많은 자원이 메모리상에서 관리되고 있습니다. 만약 운영체제에서 사용하는 메모리에 특정 응용프로그램이 접근하여 손쉽게 사용 및 수정이 가능하면 어떻게 될까요? 이런 상황은 매우 위험한 결과를 초래할 수 있습니다. 메인 운영체제의 동작에 문제가 생길 수도 있고 다른 응용프로그램에까지 영향을 줄 수 있기 때문입니다. 하지만 운영체제가 운영하는 자원을 응용프로그..

    2022.01.29

    컴퓨터/Win32-API

    Commnet

  3. Win32_API - 프로그램 동작 구조

    서론 본격적인 실습을 하기 전 기존에 간소화한 실습용 소스코드가 어떤 식으로 동작하는지 이해할 필요가 있습니다. 프로그램이 어떻게 동작하는지 이해를 해야만 어느 부분에 프로그래밍을 할 수 있을지 알게 됩니다. WinMain함수와 WndProc콜백 함수 소스코드를 동작시키면 WinMain함수가 동작하여 메시지 루프에 들어가게 됩니다. 이 과정 이후 WndProc함수에 작성한 내용들이 운영체제의 콜백 함수에 의해 실행되고 처리되게 됩니다. 정말 정말 간단하게 표현하면 위의 그림과 같습니다. WinMain에서 처음 윈도를 생성하고 초기 값을 가진 후 메시지 루프 영역에 도달하게 됩니다. while (GetMessage(&msg, nullptr, 0, 0)) { TranslateMessage(&msg); Dis..

    2022.01.29

    컴퓨터/Win32-API

    Commnet

  4. Win32_API - 시작2 (실습 초기 코드 만들기)

    지난 소스코드와 비교해보기 일단 VisualStudio에서 만들어주는 전체 설루션 파일과 / 실습용으로 만든 설루션 파일을 첨부하도록 하겠습니다. GitHub - Gon-91/Win32API-Lean Contribute to Gon-91/Win32API-Lean development by creating an account on GitHub. github.com 직접 받아서 실행해보세요 메인 소스코드를 보면 다음과 같이 바뀐것을 알 수 있습니다. VisualStudio 버전 // WindowsProject.cpp : 애플리케이션에 대한 진입점을 정의합니다. // #include "framework.h" #include "WindowsProject.h" #define MAX_LOADSTRING 100 //..

    2022.01.28

    컴퓨터/Win32-API

    Commnet

  5. Win32_API - 시작 (초기 소스 해석해보기)

    시작 - VisualStudio를 통해 프로젝트 만들어보기 위 그림처럼 VisualStudio를 통해 손쉽게 Win32 API를 통한 프로그래밍 기본 소스코드를 얻을 수 있습니다. 본 포스트에서는 기본으로 생성된 소스코드의 구성과 각각의 역할에 대해서 알아보겠습니다. 얻어지는 소스코드는 아래에 있습니다. 버전마다 다를 수 있으니 참고하세요! 더보기 // WindowsProject.cpp : 애플리케이션에 대한 진입점을 정의합니다. // #include "framework.h" #include "WindowsProject.h" #define MAX_LOADSTRING 100 // 전역 변수: HINSTANCE hInst; // 현재 인스턴스입니다. WCHAR szTitle[MAX_LOADSTRING] ; ..

    2022.01.27

    컴퓨터/Win32-API

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

1 2 3 4 5
728x90
반응형