本ページには広告が含まれています。
ボタン等、オブジェクトのハンドルを取得します。
- 構文
- Double = GETCTLHND( ID, アイテム名, 番号 )
- 引数
- ID (Integer)必須
- Windowを識別するID
- アイテム名 (String)必須
- ボタン類のキャプション文字、もしくはオブジェクトのクラス名
- 番号 (Integer = 0)省略可
- 同じアイテム名がある場合に番号指定
- 戻り値
- ハンドル値
GETCTLHND(ID,GET_MENU_HND)とするとメニュハンドルを返す
GETCTLHND(ID,GET_SYSMENU_HND)とするとシステムメニュハンドルを返す
アイテム名の見つけ方
マウスカーソル下のアイテム名を吹き出しで表示します。
記述例
マウスカーソル下のID・クラス名・ハンドル値を吹き出しに表示
プログラム実行例
メモ帳の指定したメニュー項目を無効化する
[ファイル]のメモ帳の終了をグレー表示でクリックできないようにする。
他の項目は以下の表を参照。
値は、(GetSubMenu第ニ引数)と(EnableMenuItem第二引数)を表しています。
例えばフォントの場合、2-1なので以下のように指定します。
[syntaxHighlight]GetSubMenu(GETCTLHND(ID, GET_MENU_HND), 2) EnableMenuItem(hwnd, 1, MF_BYPOSITION + MF_GRAYED)[/syntaxHighlight]
| 値 | 項目 |
|---|---|
| 0-0 | 新規 |
| 0-1 | 新しいウィンドウ |
| 0-2 | 開く |
| 0-3 | 上書き保存 |
| 0-4 | 名前を付けて保存 |
| 0-6 | ページ設定 |
| 0-7 | 印刷 |
| 0-9 | メモ帳の終了 |
| 値 | 項目 |
|---|---|
| 1-11 | 置換 |
| 1-14 | すべて選択 |
| 1-15 | 日付と時刻 |
| 値 | 項目 |
|---|---|
| 2-0 | 右端で折り返す |
| 2-1 | フォント |
| 値 | 項目 |
|---|---|
| 3-0 | ズーム |
| 3-1 | ステータスバー |
| 値 | 項目 |
|---|---|
| 4-0 | ヘルプの表示 |
| 4-1 | フィードバックの送信 |
| 4-3 | バージョン情報 |
使用関数
関連記事
- CHKBTN関数 (スクリプト関数)
- ボタン類(ボタン、チェックボックス、ラジオボタン)の状態を返します。
- HNDTOID関数 (スクリプト関数)
- ハンドル値をIDに変換します。
- IDTOHND関数 (スクリプト関数)
- IDをハンドル値に変換します。
- CLKITEM関数 (スクリプト関数)
- アイテムをクリックします。
- GETID関数 (スクリプト関数)
- 指定したウィンドウのIDを取得します。第一引数に取得したいウィンドウのタイトル(一部でも可)を指定します。
- GETITEM関数 (スクリプト関数)
- キャプション文字やリスト等をすべて取得します。
- STATUS関数 (スクリプト関数)
- ウィンドウの各種状態を返します。
- ACW関数 (スクリプト関数)
- ウィンドウの状態を変更、またはアクティブにします。
- CTRLWIN関数 (スクリプト関数)
- ウィンドウの状態を制御します。
- GETSLIDER関数 (スクリプト関数)
- スライダー(トラックバー、スクロールバー)の値を取得します。
