2

私はC++を学んでいます。どの C++ アプリケーションにもHWND. ウィンドウが作成されていない以下のアプリの例。持っている場合、どうすればその HWND を取得できますか? どうもありがとうございました!

#include <windows.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow )
{
    MSG msg;
    while( GetMessage( &msg, NULL, 0, 0 ) )
    {
        TranslateMessage( &msg );
        DispatchMessage( &msg );
    }
}
4

2 に答える 2

4

「C++ を学んでいます。どの C++ アプリケーションにも HWND があるのだろうか。」最短の答えはノーです。HWND は、Windows アプリケーションの作成に使用されるライブラリで定義された型です。C++ は、関数 (HWND 型を含む) を提供するライブラリがあれば、そのために使用できる言語です。

Windows とは関係のない CMD プロンプトまたは Unix 用のプログラムを作成できます。この C スタイルのプログラムを試してください。以下のテキストを .cpp ファイルにコピーし、コンパイルして .exe を生成します。

#include <stdio.h>
int main()
{
    printf( "Hello world\n" ) ;
    return 0 ;
}

cmd を実行し、ディレクトリを a.exe のある場所に変更して a.exe を実行すると、次のように表示されます。

Hello world

C++ を学習する予定がある場合は、Windows アプリケーションを作成する必要はありません。CMD または Linux プログラムを作成できます。C++ に関する優れた本を見つけてください。幸運を!

于 2013-04-21T05:57:44.223 に答える
3

作成する必要があります。

CreateWindowExShowWindowを確認してください

于 2013-04-21T05:49:47.587 に答える