掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログのプロシージャからメインウィンドウの子コントロールを作成するには? (ID:53343)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CreateDialogの前で同じように if(!(IsWindow(hwnd)))MessageBox(hwnd,TEXT("有効じゃないみたいね"),TEXT("失敗"),MB_OK); else MessageBox(hwnd,TEXT("有効みたいね じゃあなんで?"),TEXT("有効じゃん"),MB_OK); hdlg = CreateDialog( (HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE), TEXT("TOUROKU"),hwnd,DialogProc ); としてみましたが どうも有効みたいなので GetParentで取得することを一度見送って またまた新しく知ったFindWindowで取得してみました //ダイアログのプロシージャ内 Dhwnd=GetParent(hwnd); hdc=GetDC(Dhwnd); GetTextMetrics(hdc,&tm); ReleaseDC(Dhwnd,hdc); if(!(IsWindow(Dhwnd)))MessageBox(hwnd,TEXT("有効じゃないみたいね"),TEXT("失敗"),MB_OK); else MessageBox(hwnd,TEXT("有効みたいね じゃあなんで?"),TEXT("有効じゃん"),MB_OK); Dhwnd=FindWindow(TEXT("JISAKU"),TEXT("JISAKUWINDOW")); if(!(IsWindow(Dhwnd)))MessageBox(hwnd,TEXT("有効じゃないみたいね"),TEXT("失敗"),MB_OK); else MessageBox(hwnd,TEXT("有効みたいね じゃあなんで?"),TEXT("有効じゃん"),MB_OK); こうして実行してみたところ はじめのハンドルは”有効ではない” FindWindowで取得したハンドルは”有効”でした。 そしてボタンを作ることが出来ました やはりSELNAさんが言うとおり一部分の問題ではなく ほかの気づきにくいところに問題があるんでしょうかTT もうちょっと頑張ってソースと睨み合ってみます 超初心者のダラダラ長いソースを丸投げは悪いですし (というよりタブーでしょうか^^;) 解決ボタンはちょっとまだチェックしないで投稿させてください できるだけ早く見つけようと思うのでごめんなさい アドバイスありましたらよろしくおねがいします
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.