No.2ベストアンサー
- 回答日時:
面白そうなので調べてみましたところ +n の指定は8までできました。
SC_SIZE+1 左
SC_SIZE+2 右
SC_SIZE+3 上
SC_SIZE+4 左上
SC_SIZE+5 右上
SC_SIZE+6 下
SC_SIZE+7 左下
SC_SIZE+8 右下
これを見るば +4 で左上になるのもおかしくはないでしょう。
で、defineですが、マニュアル見てもわからなかったので、winuser.h を直に見たらこんなのがありました。
#define WMSZ_LEFT 1
#define WMSZ_RIGHT 2
#define WMSZ_TOP 3
#define WMSZ_TOPLEFT 4
#define WMSZ_TOPRIGHT 5
#define WMSZ_BOTTOM 6
#define WMSZ_BOTTOMLEFT 7
#define WMSZ_BOTTOMRIGHT 8
これを基にマニュアルを調べたところ WM_SIZING メッセージで使用するようです(マニュアル参照してください)。
WM_SYSCOMMAND で使うかどうかは質問者さま自身の判断でお願いします。
>・・・指定は8までできました。
すみません自分も調べてました。
書いておいた方がよかったですね・・・
>使うかどうかは質問者さま自身の判断でお願いします。
値が変わることがないと思うので使おうと思います。
ありがとうございます。
No.1
- 回答日時:
#define SC_SIZE 0xF000
がWINUSER.Hにあります。
なぜ左上に…って、そのように定義されているからです。
下位4ビット(+2,+3…)はWindowsの内部に渡されるようです。
この回答への補足
さっそくありがとうございます。
>・・・そのように定義されているからです。
すいません。私が言いたかったことは
「これって使いづらくないか?
なぜこんな風になったの?」
ってことです。
それにこの数字なのですが、
左が1、右が2、上が4、下が8
にしたほうがよかったのでは・・・とか思っています。
そうしたら左上が1 or 4といったかんじに指定しやすくなるのでは・・・
とか思っているのです。
今更、こんなこと言っても意味がないのでしょうけど・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- PHP アンドロイドスマホでのphp echoの文字サイズ 1 2023/05/13 15:15
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- 英語 量を"size"で表現することの可否等について 1 2022/12/07 14:49
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(コンピューター・テクノロジー) プリントスクリーンについて 6 2022/11/23 11:17
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- docomo(ドコモ) galaxy SC-03K のサポート終了期日はありますか? 3 2022/09/03 02:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既定のコンストラクタがありま...
-
Notepad++の関数リスト表示の変...
-
C++にてtemplateで受け取った任...
-
ArduinoでMouse関数を使用して...
-
WNDPROC をクラスのメンバにも...
-
const_castのつかいどころを教...
-
【gcc・cygwin】multiple defin...
-
int main()、void main()、void...
-
コンパイルエラー: LNK2001
-
(void)0 はどんな意味ですか
-
解凍ソフト(C++builderで作成...
-
解凍ソフト(C++builderで作成...
-
C/C++でのScene管理について
-
一定時間ごとにプログラムを起...
-
VC++でGetKeyboardStateがうま...
-
C++別のオブジェクトからメンバ...
-
C# Controls.Addで動的に配置し...
-
【VC++6.0】イベントハンドラ関...
-
OpenSSLのSHA1関連の関数はどこ...
-
定義した文字列を wchar_t 系の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
int main()、void main()、void...
-
戻り値を返す関数の前に(void)...
-
既定のコンストラクタがありま...
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
多重定義が起きている?--lnk20...
-
C++にてtemplateで受け取った任...
-
静的でないメンバ関数の呼び出...
-
C# Controls.Addで動的に配置し...
-
const_castのつかいどころを教...
-
(void)0 はどんな意味ですか
-
C# KeyDownイベントでショート...
-
gcc: incompatible pointer type
-
C#でラジオボタンを設定に記録...
-
VC++でGetKeyboardStateがうま...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
void*型の配列について
-
GDI+の使用方法について
-
DirectInput でのエラー
おすすめ情報