C++ 에서 윈도우 창을 써야할때 다음 코드가 좀더 용이한 기능을 제공할 수 있습니다
Application, Window, Thread 필수사용
다쓰진 않지만 보통 아래처럼 많은 네임스페이스를 사용합니다
네임스페이스 참조
using namespace System;
using namespace System::Collections::Generic;
using namespace System::Linq;
using namespace System::Text;
using namespace System::Threading;
using namespace System::Threading::Tasks;
using namespace System::Windows;
using namespace System::Windows::Controls;
using namespace System::Windows::Data;
using namespace System::Windows::Documents;
using namespace System::Windows::Input;
using namespace System::Windows::Media;
using namespace System::Windows::Media::Imaging;
using namespace System::Windows::Navigation;
using namespace System::Windows::Shapes;
using namespace System::Windows::Threading;
public ref class ThreadForm{
static void Execute(Object^ This) {
Application^ app = ((ThreadForm^)This)->app;
app = gcnew Application();
Window^ w = gcnew Window();
w->Width = 320;
w->Height = 480;
app->MainWindow = w;
w->Show();
app->Run();
}
public:
Application^ app;
Thread^ thread;
ThreadForm() {
this->thread = gcnew Thread(gcnew ParameterizedThreadStart(ThreadForm::Execute));
thread->ApartmentState = ApartmentState::STA;
thread->Start(this);
}
};
다음 구문을 넣어서 실행합니다
ThreadForm^ tf = gcnew ThreadForm();