2017-12-21 11 views
2

Visual Studio 2017에서 빈 CLR 프로젝트를 만들고 Windows Forms를 추가했습니다. 앱을 시작하면 명령 프롬프트와 양식 응용 프로그램이 열립니다. 명령 프롬프트를 무시할 수있는 방법이 있습니까? SreenshotVisual C++ 응용 프로그램이 양식 뒤에 명령 프롬프트를 엽니 다.

+0

변경 'GUI 앱'대신 '콘솔 응용 프로그램'의 프로젝트 설정의 설정 @ AntonMalyshev @ 및 : 지금은에

#include "MyForm.h" using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; [STAThreadAttribute] int main(array<System::String ^> ^args) { Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); Project1::MyForm mainForm; Application::Run(%mainForm); return 0; } 

감사 것 같습니다. – zx485

+0

@ zx485 속성 탭에서 모든 글 머리 기호를 살펴 보았지만 GUI 응용 프로그램이나 콘솔 응용 프로그램에 대해서는 아무런 언급이 없습니다. 어쩌면 내가 잘못된 곳을 찾고 있을까요? –

답변

2

프로젝트 속성에서 실행중인 하위 시스템을 콘솔에서 GUI로 변경해야합니다 (첨부 된 이미지 참조).

또한 int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow);을 주요 기능으로 사용하는 것을 잊지 마십시오.

settings

+0

tere가 GUI 옵션이 아니며 또한 "WINAPI wwininain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)을 사용하는 것을 잊지 않습니다. 귀하의 주요 기능으로. " 방법. 내 어리 석음에 대한 미안 나는 이것에서 새롭다. –

+0

'int main' 대신 Windows 하위 시스템에서 호출되는 함수입니다 –

+0

이것은 무엇을 의미합니까? 내가 int int main functin istead 넣어해야합니까 또는 진입 점으로 넣어해야합니까? –

0

확인. Finaly 나는 진입 점을 main과 SubSystem을 Windows (/ SUBSYSTEM : WINDOWS)로 설정하는 것만으로도 제대로 작동하는 양식을 얻었습니다. 또한 MyForm.cpp에 몇 줄을 추가했습니다. zx485