2011/8/22(Mon) 17:19:42|NO.40775
えーと
本来ウィンドウを表示するのにも他のプログラムでは、
結構長くて難解な処理をしなくてはいけません。
HSPではそこを自動でやってくれるため、何も書かなくてもウィンドウが表示されます。
そしてもちろん、このウィンドウを拡張する方法も用意されています。
他の言語と同じように、ウィンドウにメッセージを送ったり、スタイルを変更する方法です。
これらは、「ウィンドウメッセージ」「ウィンドウスタイル」などで検索するとヒットします。
メッセージやスタイルは、WM_○○のように指定されていますが、実際は数値です。
今日は調子が悪いので、その辺の事情も検索して調べてください。
そして問題は、ウィンドウメッセージの送り方とウィンドウスタイルの設定方法ですが、
今回は最大化ボタンを付けたいということで、ウィンドウスタイルの設定になります。
ウィンドウスタイルの設定は、
user32.dllに定義されている、setWindowLongAによって可能です。
通常、getWindowLongAでウィンドウのスタイルを取得し、
setWindowLongAで取得したスタイルに新たなスタイルを追加します。
さて、いつもなら詳しいソースも載せるところなのですが、
なんか自分で書いた最大化可能のソースが
(なんでこれで最大化できるんだっけ? っていうかウィンドウスタイルが定数じゃなくて、
直接$10000 | $40000とか書いてあるからわからんちん)
となっているので、ここから先はご自分で調べていただくか、他の方の解答をお待ちください。
参考になれば幸いです。
|