0

サードパーティ プログラム用に、Windows 上の C++ でプラグインを実装しています。

サードパーティのプログラムが実行されている限り、プラグインで GUI ウィンドウを表示する必要があります。

win32で直接プログラミングを始めました。これは正常に動作し、新しいウィンドウを作成して、サード パーティ プログラムに制御を戻した場合でも、ウィンドウ内のすべてのウィンドウ イベントを受信するコールバック関数を登録することができます。

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM) {
    ...
}

void createWindow() {
    WNDCLASS wndclass;
    wndclass.lpfnWndProc = WndProc;
    ...
    RegisterClass(&wndclass);
    HWND hwnd = CreateWindow(...);
    ShowWindow(hwnd, ...);
}

このアプローチの問題点は、win32 が低レベルであり、オブジェクト指向ではないことです。 軽量で高品質な GUI ライブラリを教えてください。

以前は Qt をよく使っていましたが、それは素晴らしいことですが、私が理解している限り、メイン イベント ループを制御せずに Qt を使用することはできませんか?

4

2 に答える 2

2

WTL、Windows テンプレート ライブラリ、 http: //sourceforge.net/projects/wtl/ は、Windows API の軽量ラッパーです。それを使用するには API を知る必要がありますが、それは OO です。MFC よりもはるかに最新の C++ アプローチを使用します。

于 2013-09-25T18:43:49.327 に答える