0

私はグラフィック補助として機能するライブラリを作成しています。追加したかったことの 1 つは、独自のウィンドウの作成です。

WindowsアプリケーションでデフォルトのWindowsコードを使用する方法を見てきましたが、それはライブラリではなくそのプロジェクトでのみ機能します。

ウィンドウ作成コードをライブラリに追加して、次のように動作させることは可能ですか?

windowClass instance = libraryCreateWindow(blah,blah);
instance.showWindow();
4

1 に答える 1

2

はい、可能です。ライブラリからウィンドウを作成することと、メインの実行可能ファイルからウィンドウを作成することには、事実上違いはありません。

ウィンドウはプロセスに属し、スレッドに関連付けられています。コードのどこにウィンドウが作成されるか、どのモジュールにウィンドウが作成されるかは関係ありません。「ライブラリではなく、そのプロジェクトでのみ機能する」というステートメントの根拠がわかりません。

動的ライブラリと静的ライブラリ、C ++クラスライブラリ、さらにはC#/。NETライブラリのいずれについて話しているのかを指定していません。実装の詳細は言語とフレームワークによって明らかに異なりますが、答えは「はい」です。上記のいずれか。

于 2012-07-28T07:32:54.230 に答える