c++ gui 예제

Compartir

2/08/2019

Por

Categoría: Sin categoría

Comentarios: 0

이제 Qt 프로젝트를 만드는 방법을 보여 드리고 단계별로 설명하는 것보다 🙂 시작을 위해 아래에서 만들 예제입니다. 응용 프로그램은 일반적으로 창을 처음 만들 때 WM_CREATE, 창이 닫혀있을 때 WM_DESTROY 와 같은 다른 많은 메시지를 처리합니다. 다음 코드는 기본이지만 완전한 WndProc 함수를 보여 주며, 이 코드는 기본입니다. 이 연습에서는 Visual Studio에서 기존 Windows 데스크톱 응용 프로그램을 만드는 방법을 보여 주며 이 연습에서는 만드는 예제 응용 프로그램은 Windows API를 사용하여 창에 «Hello, Windows 데스크톱!»을 표시합니다. 이 연습에서 개발한 코드를 패턴으로 사용하여 다른 Windows 데스크톱 응용 프로그램을 만들 수 있습니다. 특정 OS의 API를 래핑하는 GTK+(C++ 래퍼: gtkmm), Qt, wxWidgets 또는 FLTK와 같은 교차 플랫폼 라이브러리를 사용합니다. 이러한 장점은 일반적으로 소스 코드를 변경하지 않고도 다른 OS에 대해 프로그램을 컴파일할 수 있다는 것입니다. 이미 언급 한 바와 같이, 그들은 각각 자신의 강점과 약점을 가지고있다. 사용할 것을 선택할 때 고려해야 할 한 가지 고려 사항은 라이센스입니다. 주어진 예, GTK + 및 gtkmm은 LGPL에서 라이센스, Qt는 독점 옵션을 포함한 다양한 라이센스하에, wxWidgets는 자신의 wxWindows 라이센스 (wxWidgets 라이센스로 이름 변경), 그리고 FLTK는 예외로 LGPL에서입니다. 참조, 튜토리얼 및 책은 각 웹 사이트의 자세한 내용을 참조하십시오. (이 예제에서는 클래스 베이스에 Qwidget을 사용하려고하지만 변경하려면 Qmainwindow 클래스 베이스로 변경하는 것이 좋습니다.) 편집기에서 HelloWindowsDesktop.cpp에 입력한 코드를 모두 삭제합니다. 이 예제 코드를 복사한 다음 HelloWindowsDesktop.cpp에 붙여넣습니다: 새 항목 추가 대화 상자에서 C++ 파일(.cpp)을 선택합니다.

이름 상자에 파일의 이름을 입력합니다(예: HelloWindowsDesktop.cpp). 추가를 선택합니다. «Windows XP를 예로 들자»라는 의견이 있으면 WinMain 함수에서 WNDCLASSEX 형식의 구조를 채웁니다. 구조에는 창에 대한 정보(예: 응용 프로그램 아이콘, 창의 배경색, 제목 표시줄에 표시할 이름 및 창 프로시저에 대한 함수 포인터)가 포함되어 있습니다. 다음 예제에서는 일반적인 WNDCLASSEX 구조를 보여 주실 수 있습니다. 이 함수에서는 이벤트가 발생할 때 응용 프로그램이 Windows에서 받는 메시지를 처리하는 코드를 작성합니다. 예를 들어 사용자가 응용 프로그램에서 확인 단추를 선택하면 Windows에서 메시지를 보내고 적절한 작업을 수행하는 모든 작업을 수행하는 WndProc 함수 내에서 코드를 작성할 수 있습니다.