[Windows API] Win32 API의 기본구조, WinMain-(2)
개발/Win32 API Programming2021. 11. 5. 14:49[Windows API] Win32 API의 기본구조, WinMain-(2)

목표 저번 포스팅에 이어 WIN32 API의 기본구조에 대해서 이해하는 시간을 갖겠습니다. 개요 저번 포스팅에서 Win32 API 프로젝트를 생성하는 방법과 코드 일부분을 살펴보았습니다. 헤더와 전역 변수 및 함수에 대해서 알아보았습니다. 이어서 이번 포스팅에서는 Win32 API의 핵심인 WinMain과 WndProc 함수에 대해서 알아보도록 하겠습니다. WinMain 함수 모든 프로그램에는 Main 함수가 존재합니다. Main 함수의 역할은 여러가지가 있겠지만, 가장 큰 역할은 프로그램의 진입점을 잡아주는 것이라고 생각합니다. 마찬가지로 Win32 API 프로그램도 프로그램의 진입점을 잡아줄 Main 함수가 필요합니다. 그리고 Main문에서 윈도우를 디자인하고 생성하는 역할을 합니다. 코드로 확인하기..

[Windows API] 윈도우 프로젝트 생성과 WIN32 API의 기본 구조-(1)
개발/Win32 API Programming2021. 11. 3. 21:17[Windows API] 윈도우 프로젝트 생성과 WIN32 API의 기본 구조-(1)

목표 Window API를 사용하기 위해서 기본 프로젝트를 생성하는 시간을 갖겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 프로젝트 생성 Windows API의 기본 구조 - 헤더와 전역 변수 정리 개요 이전 게시글에서 WIN32 API의 기본 구조의 이론과 데이터 타입에 대해서 다루었습니다. 이제 본격적으로 시작해보려고 합니다. 대부분의 공부는 처음부터 차근차근 배우는 Bottom-up 방식이었다면, 이번 공부는 전체적인 틀을 먼저 확인하고 분석해나가는 Top-down 방식으로 진행할 예정입니다. 처음에 구조를 잡는 것이 살짝 부담스러웠지만, 첫 고비를 잘 넘긴다면 보다 편한 마음으로 새로운 것을 받아들일 수 있습니다. 따라서, 이번 포스팅에서는 WIN32 API의 기본 구조를 코드로 직접 확인해보..

[Windows API] Win32 API에서 제공하는  자료형(데이터 타입) 모음과 핸들(HANDLE)
개발/Win32 API Programming2021. 10. 7. 18:39[Windows API] Win32 API에서 제공하는 자료형(데이터 타입) 모음과 핸들(HANDLE)

개요 Window API에서 제공하는 자료형을 정리하겠습니다.우리가 C, Python 등 평소에 자주 사용하는 프로그래밍 언어에서 쓰이는 int, double과 같은 자료형을 사용하면 변수가 어떤 의미를 갖고 있는지 파악하기 어렵습니다. 때문에 Window API는 자료형을 특정한 이름으로 재정의해서 변수의 자료형을 보고 어떤 특성이 있는지 한눈에 알아볼 수 있도록 제공하고 있습니다. 자료형 이름 의미 BOOL Boolean (True 혹은 False) LPSTR 문자열을 위한 32bit 포인터 UINT 16bit unsigned int (Win32는 32bit) WORD 16bit unsigned int DWORD 32bit unsigned int / 세그먼트의 주소 혹은 offset LONG 32bi..

[Windows API] API, MFC란, 윈도우 프로그래밍 동작 방식
개발/Win32 API Programming2021. 9. 28. 14:51[Windows API] API, MFC란, 윈도우 프로그래밍 동작 방식

목표 Window API를 사용하기 위한 기초 배경을 쌓도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. API와 MFC 윈도우 프로그래밍 동작 방식 정리 개요 윈도우즈 프로그래밍이라는 수업을 듣게 되어 학습 과정을 기록하려고 합니다. 대학교에 진학해서 제일 먼저 배운 것이 C언어였습니다. 과제 제출과 매크로 프로세서, 어셈블러, 어휘 분석기 등 이론적인 내용을 만들어 본 적이 있지만, 제가 만들고 싶었던 프로그램들은 만들어 본 적이 없습니다. 제가 구상하는 프로그램들은 대부분 GUI 기반이거나 웹, 앱 등의 환경에서 작동하는 프로그램이고, C언어보다 더욱 편리하고 효율적인 언어들이 많았기 때문입니다. 사실, 효율적이라는 말은 조금 모호합니다. 제 지식이 짧았을 수도 있고, 단순히 Python과 ..

[Android]버튼으로 웹사이트 이동하기, 웹브라우저 만들기 및 화면 바꾸기
개발/안드로이드2021. 3. 3. 15:52[Android]버튼으로 웹사이트 이동하기, 웹브라우저 만들기 및 화면 바꾸기

ㅡ 들어가는 글 ㅡ 버튼을 통해서 할 수 있는 기능들은 상당히 다양합니다. 이번에 실습 할 기능들은 버튼을 눌러서 화면을 전환하는 것 입니다. 이를 통해, 레이아웃의 개념을 이해해보도록 하겠습니다. 추가로 웹사이트로 이동하는 기능과 내부에 브라우저를 만들어서 이용해보도록 하겠습니다. ㅡ 목표 ㅡ Intent 객체를 통해 레이아웃을 이동해보기 web의 기능들을 이용해서 내부에 브라우저를 생성해보기 화면 이동하기 우선, activity_main.xml 파일에 누를 버튼을 생성합니다. id는 button4, button5로 하겠습니다. 그리고 layout안에 activity_one.xml 과 activity_two.xml 을 생성합니다. 레이아웃을 이렇게 생성해 주고 기능을 넣어주기 위하여 java/com.e..

[Android]누르면 알림을 띄우는 버튼을 만들어보자!
개발/안드로이드2021. 2. 25. 22:55[Android]누르면 알림을 띄우는 버튼을 만들어보자!

ㅡ 들어가는 글 ㅡ 안드로이드 스튜디오와 java언어를 사용해서 버튼을 만들어 보도록 하겠습니다. ㅡ 목표 ㅡ 버튼을 만들고, 눌렀을 때 알림이 뜨게하기. 레이아웃 기능을 넣기 위한 mainActivity.java 파일과 레이아웃을 위한 activity_main.xml파일을 생성했습니다. xml파일에서 design을 선택 한 후, button1이라는 id를 갖는 버튼을 생성하였습니다. 그리고 code를 확인하면 다음과 같은 코드가 생성됩니다. 은 버튼에 관련된 코드의 시작과 끝을 알려줍니다. 스마트폰의 사이즈는 가지각색이기 때문에, 무작정 모양에 맞춰서 넣으면 생각처럼 안될 수 있습니다. 따라서, 절대적인 기준이 필요합니다. 위에 보이시는 선은 양 벽의 끝에 연결되어 있습니다. 이것을 나타내는 코드가 마..

프론트엔드의 기초 시작!
개발/안드로이드2021. 2. 25. 22:28프론트엔드의 기초 시작!

지인과 프로젝트를 진행하면서 백엔드를 조금이나마 다뤘습니다. 백엔드를 구성하려고 해도 프론트엔드에 대한 이해가 필요하다고 느꼈습니다. 이에, 프론트엔드의 기초를 조금 다질까합니다. 향후 들을 수업의 예습도 되므로 일석이조입니다. 하루만에 배우는 안드로이드 앱 만들기!(영진닷컴) 라는 책을 참고하여 글을 작성하도록 하겠습니다. 스마트폰 앱 개발을 위해서는 이클립스나 안드로이드 스튜디오 같은 툴을 사용하거나, 안드로이드 SDK(Software Development kit)를 설치하여 개발합니다. 저는 구글에서 안드로이드 개발자를 위해 만든 안드로이드 스튜디오를 사용할 예정입니다. 안드로이드 스튜디오는 제가 만드는 것들을 xml 코드로 확인할 수도 있고, design 탭을 통해 직접 눈으로 보고 필요한 기능들..

image