by jacoby » 2006年7月10日(月) 04:19
素早いレスありがとうございます。
新しく作った通常ウィンドウのスタイルに「可視」を追加するか、ShowWindow関数で新しく作ったウィンドウのハンドルを指定してSW_SHOWで表示してやればよいです。
教えて頂いた通り、ウィンドウのハンドルを指定してSW_SHOWで表示すると、
ウインドウがきちんと表示されました。
(下にソースの一部を。
メインウインドウに貼り付けてあるボタンをクリックで通常ウインドウを表示する
というプログラムです。)
(ここにソースが表示されます) [ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]
コード: 全て選択
Sub MainWnd_CommandButton1_Click()
Dim windowRc As RECT
windowRc.left=0
windowRc.top=0
windowRc.right=256
windowRc.bottom=128
AdjustWindowRectEx(windowRc,GetWindowLong(hNormalWindow1, GWL_STYLE), TRUE, GetWindowLong(hNormalWindow1, GWL_EXSTYLE))
MoveWindow(hNormalWindow1,256,256,windowRc.right-windowRc.left, windowRc.bottom-windowRc.top, TRUE)
ShowWindow(hNormalWindow1,SW_SHOW)
End Sub
ただそれで次に、メインウインドウ作成時に、このノーマルウインドウを
初めから表示させておきたいと思って(ボタンクリックからではなく)、
メインウインドウのクリエイト・イベント内に上の処理を書いてみたのですが、
その時にはこのノーマルウインドウは表示できませんでした。
調べてみるとどうもノーマルウインドウのハンドル(hNormalWindow1)が
ゼロ。まだ作成されてない様子。
メインウインドウのクリエイト・イベントが終了するまでhNormalWindow1は
作られないのかなとも思ったのですが、
それでもその解決が分かりません。
ノーマルウインドウのハンドルhNormalWindow1が作成されているかどうか、
確認するにはどうしたら良いのでしょうか。
素早いレスありがとうございます。
[quote]
新しく作った通常ウィンドウのスタイルに「可視」を追加するか、ShowWindow関数で新しく作ったウィンドウのハンドルを指定してSW_SHOWで表示してやればよいです。
[/quote]
教えて頂いた通り、ウィンドウのハンドルを指定してSW_SHOWで表示すると、
ウインドウがきちんと表示されました。
(下にソースの一部を。
メインウインドウに貼り付けてあるボタンをクリックで通常ウインドウを表示する
というプログラムです。)
[hide=(ここにソースが表示されます)]
[code]
Sub MainWnd_CommandButton1_Click()
Dim windowRc As RECT
windowRc.left=0
windowRc.top=0
windowRc.right=256
windowRc.bottom=128
AdjustWindowRectEx(windowRc,GetWindowLong(hNormalWindow1, GWL_STYLE), TRUE, GetWindowLong(hNormalWindow1, GWL_EXSTYLE))
MoveWindow(hNormalWindow1,256,256,windowRc.right-windowRc.left, windowRc.bottom-windowRc.top, TRUE)
ShowWindow(hNormalWindow1,SW_SHOW)
End Sub
[/code]
[/hide]
ただそれで次に、メインウインドウ作成時に、このノーマルウインドウを
初めから表示させておきたいと思って(ボタンクリックからではなく)、
メインウインドウのクリエイト・イベント内に上の処理を書いてみたのですが、
その時にはこのノーマルウインドウは表示できませんでした。
調べてみるとどうもノーマルウインドウのハンドル(hNormalWindow1)が
ゼロ。まだ作成されてない様子。
メインウインドウのクリエイト・イベントが終了するまでhNormalWindow1は
作られないのかなとも思ったのですが、
それでもその解決が分かりません。
ノーマルウインドウのハンドルhNormalWindow1が作成されているかどうか、
確認するにはどうしたら良いのでしょうか。