VCのDLL内で画面を表示させるには?


ひまわり  2002-10-22 00:49:31  No: 50488

VCのDLL内から画面を表示する方法をご存知の方
教えてください。


YuO  2002-10-22 01:42:57  No: 50489

「画面を表示」とはどういうことですか?
もっと具体的に書いてください。


ひまわり  2002-10-22 08:54:29  No: 50490

MFC  AppWizard(dll)でDLLを作成し、その中でダイアログボックスを
表示させる時の、宣言方法を教えてください。


MADIA@仕事中  URL  2002-10-29 20:58:40  No: 50491

こんにちわ。ひまわりさん。

DLL単体ではハンドルを持っていないため、ダイアログの表示は
出来なかったと思います。
方法としてはアプリからDLLの関数をCallするときに、
(DLL関数の)引数にアプリのハンドルをセットするようにします。
あとはそのハンドルを使ってダイアログを表示するようにすれば
いいと思います。


HyperBeat  URL  2002-11-15 14:20:44  No: 50492

DllMain()の第一引数を使ってダイアログを作ることはできるのでは
つまりアプリからハンドル送らなくても行ける気が・・・

HANDLE _handle
BOOL DllMain(HANDLE handle....)
_handle=handle
...
hwnd=CreateDialog((HINSTANCE)_handle,(LPCSTR)DLG_M,NULL,(DLGPROC)Prco)

なんか見当違いのこといってたらすみませんです。


YuO  2002-11-15 17:08:21  No: 50493

AfxGetInstanceHandleでDLLのインスタンスハンドルを取得して,
AfxSetResourceHandleで利用するリソースハンドルを指定します。
あとは普通にダイアログを使えばできる……はずです。


BitTip  2002-12-26 03:38:22  No: 50494

DLLMainでDLLのインスタンスをグローバル変数にでも
格納すれば、簡単に出来ます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加