掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログのプロシージャからメインウィンドウの子コントロールを作成するには? (ID:53333)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
超初心者の質問ですみません 色々試してみたんですができなかったので教えてください おねがいします (実際はすごく基本的なことのような気がするんですけどわかりませんでした;;) メインウィンドウが所有しているダイアログから GetParent関数でメインウィンドウのハンドルを受け取り CreateWindowを使って メインウィンドウのコントロールを作ろうとしているんですが このようにしてもできません //ダイアログのプロシージャ内 Dhwnd=GetParent(hwnd); CreateWindow(TEXT("BUTTON"),TEXT("MAIN"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , 10,300,30,100, Dhwnd,NULL,(HINSTANCE)GetWindowLong(Dhwnd,GWL_HINSTANCE),NULL ); これではプログラムが何の反応もしてくれませんT T WindowParentでちゃんとメインウィンドウのハンドルを取得できて いないんでしょうか この文をメインウィンドウプロシージャのメッセージ処理部分(WM_CREATE)に そのままコピぺしてCreateWindow()引数の親ウィンドウハンドルをhwndに インスタンスハンドルを取得する為のGetWindowLongの引数もhwndに変えて 実行するとボタンコントロールは普通に作成されているのですが・・ 自分ひとりでは解決できませんでした おねがいしますm(_ _)m
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.