コントロールのタブストップが効かない – プログラミング – Home

コントロールのタブストップが効かない
 
通知
すべてクリア

[解決済] コントロールのタブストップが効かない


夢幻
 夢幻
(@夢幻)
ゲスト
結合: 22年前
投稿: 22
Topic starter  

コントロール(ラジオボタン)のウィンドウスタイルに WS_TABSTOP を指定して
TABキーを押してもフォーカスが移動しません。
また、グループ化したときにカーソルキーを押してもフォーカスが移動しません。

具体的なコードは以下のようになっています

/********************************************************/
//hWndはメインウィンドウのハンドル
#define SIZE 5
HWND h[SIZE];

//グループの先頭を作成
h[0] = ::CreateWindowEx(0,BUTTON,Radio,
WS_GROUP|WS_CHILD|WS_TABSTOP|BS_AUTORADIOBUTTON,0,0,150,40,
hWnd,HMENU(1),hInstance,NULL);
::ShowWindow(h[0],SW_SHOWNORMAL);
char str[10];
for(int i = 1; i < SIZE; i++)
{
sprintf(str,Radio%d,i);
h[i] = ::CreateWindowEx(0,BUTTON,str,
WS_CHILD|WS_TABSTOP|BS_AUTORADIOBUTTON,0,50*(i),
150,40,hWnd,HMENU(i + 2),hInstance,NULL);

::ShowWindow(h[i],SW_SHOWNORMAL);
}
/**********************************************************/

開発環境は Win2000 VC++6.0 Professional APIのみです。


引用未解決
トピックタグ
百鬼
 百鬼
(@百鬼)
ゲスト
結合: 22年前
投稿: 1
 

ダイアログじゃないと無理


返信引用
夢幻
 夢幻
(@夢幻)
ゲスト
結合: 22年前
投稿: 22
Topic starter  

そうだったんですか
でもまあ出来ないということがわかっただけでもよかったです。
ありがとうございました


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

IsDialogMessage()を呼んでやればいいのでは?


返信引用
夢幻
 夢幻
(@夢幻)
ゲスト
結合: 22年前
投稿: 22
Topic starter  

dairygoodsありがとうございます
無事解決することが出来ました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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