ラジオボタンの初期位置

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
arrems
記事: 5
登録日時: 2006年12月31日(日) 10:07

ラジオボタンの初期位置

#1 投稿記事 by arrems »

こんばんわ。
正月休み中ABをいじり回した若葉マークのarremsです。
前回の質問から1週間が経って色々と分かってきましたが、現在ボックス関係の勉強をしています。
そこでどうしても分からないのがラジオボックスの初期位置が設定できないことです。
普通にラジオボックスを並べて置いて表示させるとどのボックスにもチェックが入っていない状態になっています。そこからチェックを入れて何かの処理を入れるとできるのですが、暫定的にどこかのボックスにチェックが入った状態で起動できないかと考えています。
これが出来たからどうなるということはないのですが、凄くやってみたいのでどなたかご教授お願いします。
のぶあや
記事: 22
登録日時: 2006年10月14日(土) 10:52
お住まい: 愛知

#2 投稿記事 by のぶあや »

ウィンドウが作成されたときに初期値にしたいラジオボックスにBM_SETCHECKを送ればいいかと思います。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

Re: ラジオボタンの初期位置

#3 投稿記事 by 7 »

> そこでどうしても分からないのがラジオボックスの初期位置が設定できないことです。
> これが出来たからどうなるということはないのですが、凄くやってみたいのでどなたかご教授お願いします。

コード: 全て選択

' ボタンのチェック状態を設定
' 第一引数はボタンのウィンドウハンドルを指定する
' 第二引数はチェック状態を指定する
Function Button_SetCheck(ByVal hWnd As HWND,ByVal bCheck As BOOL) As Long
	Return SendMessage(hWnd,BM_SETCHECK,bCheck As WPARAM,0) As Long
End Function

' ボタンのチェック状態を取得
' 引数はボタンのウィンドウハンドルを指定する
' 戻り値はチェックされている場合は1、そうじゃない場合は0が返る
Function Button_GetCheck(ByVal hWnd As HWND) As Long
	Return SendMessage(hWnd,BM_GETCHECK,0,0) As Long
End Function

' ウィンドウが作られた時に実行する
' RadioButton1にチェックを入れる
Button_SetCheck(GetDlgItem(hMainWnd,RadioButton1),TRUE)
田中 宏
記事: 11
登録日時: 2008年3月31日(月) 19:04
お住まい: 東京都

ラジオボタンの初期位置 グループ分け

#4 投稿記事 by 田中 宏 »

Win32プログラミング講座 ~ Step28. メモリ監視ツールを作る② ~
に載っています。

プロジェクトエディターによるラジオボタンのグループ分けの解説が無いようなので
載せておきます。
RadioButton1~RadioButton6 を RadioButton1~RadioButton3 と
RadioButton4~RadioButton6 の2つに分けます。
RadioButton1 と RadioButton4 のプロパティでスタイルの”グループ”に
チェックを入れます。その他のRadioButtonにはチェックは入れません。
これでグループ分けができます。
プロジェクトエディターのコントロールに”グループボックス”というのが有りますが
これは視覚上の設定だけで動作上の意味はありません。
返信する