ボタン上のある位置でカーソルを変えるには? – 固定ページ 2 – プログラミング – Home

ボタン上のある位置でカーソルを変えるに...
 
通知
すべてクリア

[解決済] ボタン上のある位置でカーソルを変えるには?

固定ページ 2 / 2

aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

1:マウスムーブ中にカーソル座標がボタンの右端にかかったらカーソルを変える
2:マウスダウン時にカーソル座標がボタンの右端にかかっていたらフラグを立てる
3:フラグが立っている時にマウスが動いたら、ボタンの右端をカーソルのX座標位置
にする
4:フラグが立っている時にマウスボタンが離されたらフラグを解除する

#VB6でスプリッタの実装とかよくやったもんです…


返信引用
SE
 SE
(@SE)
ゲスト
結合: 18年前
投稿: 12
Topic starter  

シャノンさん

アドバイスありがとうございます。おかげさまでリサイズが出来ました。解決済みです
が1つだけ質問があります。現在はコントロールの右側へのリサイズ(右方向に伸ば
す)が出来る状態ですが左側もリサイズ(左方向に伸ばす)したいのですが可能でしょ
うか?コントロールのサイズプロパティのX座標を-4等にするとコントロールが消えて
しまいます。条件式でマイナスだったら左方向にリサイズといったことは出来るのでし
ょうか?


返信引用
ぬ
 ぬ
(@ぬ)
ゲスト
結合: 18年前
投稿: 39
 

「右側”の”リサイズ」と「左側”の”リサイズ」って質問?
原点側の場合は、コントロールの原点移動させて、大きさも変えるって処理だけ
どこれは違う?


返信引用
n
 n
(@n)
ゲスト
結合: 21年前
投稿: 90
 

ボタンのウィンドウスタイルを変えると(WS_THICKFRAMEだかを付加する)
サイズ変更可能になったような気が...
あ、確かボタンの外観が変わってしまったような覚えが。これはダメだ。

ウィンドウメッセージのWM_HITTEST(WM_NCHITTESTの方だっけか)をハンドルして、
マウスカーソルが端に来たらHTLEFTとかHTRIGHTとかを返すようにすれば良かったっけ
か...
確認してないのでダメだったらごめんなさい。


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました