アプリが最初からウィンドウ化されたときにウィンドウが作成される方法を知っています。つまり、あなたが呼び出します
LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
int WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int nCmdShow);
しかし、終了時にコンソールアプリケーションの出力を表示するオプションをユーザーに取得したい場合はどうすればよいですか。つまり、コンソールが許可するテキストのみのモードではなく、アドホックに作成されたウィンドウに、より読みやすい形式でデータを表示します。
コンソールアプリには、ユーザーキーの押下を監視する機能があり、プログラムが終了するとメッセージが表示されます: press D to display result in a window instead of console
、およびコード内:
if (virtual_key == 0x44) {
HWND myWindow = myCreateWindFunc(/* data */);
}
つまり、ウィンドウを作成するためのすべてのコードを1つの関数にパックし、その関数をデータで呼び出してコントロールを埋める必要があります。