• ベストアンサー

ウィンドウ起動時のカーソル位置について

お世話になります。 OS:Windows Vista 言語:Visual C++ 2005 で開発しています。 TabControlを配置し、その中にTextBoxを配置した ウィンドウを開きます。 その時、最初に位置付くカーソルが Tabではなく、TabControl内のTextBoxにすることは可能でしょうか? TabIndexの順番をTextBox=0 TabControl=1にしてウィンドウを 起動しても最初のカーソル位置はTabControlに 位置付けられてしまいます。 以上、よろしくお願い致します。

  • isg7
  • お礼率100% (8/8)

質問者が選んだベストアンサー

  • ベストアンサー
  • isle
  • ベストアンサー率51% (77/150)
回答No.1

TextBoxにSetFocusするのはいかがでしょう?

isg7
質問者

お礼

isle様 ご回答ありがとうございます。 SetFocusを調べたところ、TextBoxにはSetFocusはなかったようです。 (VB.netには存在するようです) 代わりに、Selectメソッドがありました。 これで実現できました。 ありがとうございました。

関連するQ&A

  • TabIndex順にタブ移動しない・・

    VB.NETです。 TextBoxなどのTabIndexに0~35までのTabIndex番号を付けていますが、タブ移動させたときに何故かTabIndex番号順に進んでくれません。 実行させた際に、最初にカーソルのある位置が、TabIndex=15のTextBoxになってしまっています。 そこからタブ移動させると、15, 16, 17, 18, ・・・・・・35まで進み、次は頭から(TabIndex=0)から進んで、TabIndex=14で止まります。 タブ止めは、以下の質問で解決し、実現しています。 http://okweb.jp/kotaeru.php3?q=1377546 最初は、正常にタブ移動(0~35)していたのですが、TextBoxを移動させたり作り直したり再編集しているうちに、気づくとおかしな動きになっていました。 ちなみに、TabIndex0~14までのタブは、Container1上に貼り付けて、TabIndex15~35までのタブは、Container2上に貼り付けています。 Containerも、TextBoxも、Form1上にあります。 原因がわかる方いらっしゃいましたら、アドバイスいただけると助かります。 ※Containerとは、InputManのカスタムコントロールで、標準のPanelコントロールの高機能版みたいなものです。

  • Firefoxの新しいタブのカーソル位置

    FirefoxでGoogleのツールバーを使用しています。 今までは、ブラウザのタブの右横にある『+』を押して新しいタブを開くと、 カーソル位置がGoogleツールバーの検索窓に移動していました。 ところが、先程アイコンの配置を変えてから、新しいタブを開いた時の カーソル位置がロケーションバー(URLの表示窓)になってしまいました。 アイコンの配置を戻してみても、元に戻りません。 新しいタブのデフォルトのカーソル位置を検索窓に戻す方法はありませんか?

  • カーソルが自分のウィンドウから出たことを知りたい

    カーソルが自分のウィンドウから出たことを知る手段が わかりません。 C言語で開発していて、メッセージを GetMessage で 受け取っています。 カーソルが自分のウィンドウに入ってきたときは WM_SETCURSOR を受け取るため検知できるのですが、 カーソルが外れたときの検知ができません。 検知する方法などをご存知の方、アドバイスなどご教授 願います。 OSはWindowsXPです。

  • WinAPIでタブ付きのウィンドウを作成

    現在WinAPI(C++)でタブ付きのウィンドウを作成しようと思っているのですが、 タブコントロールとしてCreateWindowEX関数+WC_TABCONTROLで作成するしかないのでしょうか? 認識不足なら申し訳ありませんが、これはダイアログボックス内にタブを作成するものでしょうか? 行いたいのは、タブで切り替えれる+画像の描画可能+サイズの変更可能なウィンドウなのですが、 また、タブのデザインも変更できればいいんですが・・・ Visualやイラストレータのようなドラッグでウィンドウを移動させてタブから切り離し+ 再度タブ化するのは、どのように実現しているのでしょうか 開発環境はMicrosoft Visual C++ 2010 Expressです。 状況説明不足で申し訳ありませんが、ご教示お願いします。

  • Windows7 マウスカーソル 3Dブロンズ

    Windows7のマウスカーソルでWindows vistaにあった3Dブロンズ を使いたいのですがどうすればいいでしょうか。 ファイルがあれば場所を教えてください。 Windows vistaは持っていないので、こっちで送ったりはできません。 学校にあるのですが、やってるとき見られなければ あとからファイルをコピーしてもばれませんか? もしばれないなら、やり方を教えてください。

  • カーソルが点滅します。

    Windows Vista HomePreminumのIE7を使用してます。 IE7のWindows上にカーソルを移動させるとカーソルが点滅を始め、 他のWindows上にカーソルを移動させると点滅しなくなります。 別のタブでも別のIE7のWindows上でも同じです。 PCを再起動しても症状が変わりません。 利用できないわけでもありませんが気味が悪いので、 解消する方法を教えてください。

  • 定義位置を表示が出来ない?

    Mircosoft Visual C++6.0を使用して開発をしています。 元々あったプログラムの修正をしているのですが、 関数を作り呼び出し元で定期位置を表示とすると「シンボル'XXXXX'は定義されていません」と出ます。 元々あった関数の呼び出し元で定義位置を表示とすると 行がずれた分ずれた位置にカーソルが位置付ます。 これはMircosoft Visual C++6.0のバグでしょうか?

  • VisuaBasic2005で(ping、Excel、カーソル移動)

    1.専門雑誌に「.NETframework2.0」から、Pingクラスが追加になったと 書いてあったのですが、実際にプログラミングしようとするとクラスがありませんというエラーになります。pingを使用する方法はありますか? 2.VB2005で最初にExcelのファイルをオープンした後、最小化しておいて、プログラムの最後に「xlsApplication.Quit」を実行してもExcelが終了しません。プログラムからExcelを終了する方法はありますか? 3.VBAでは、Enterキーを押すとTabindexの順番にカーソルが移動したのですが、VB2005だとカーソルが自動的に移動しないようです。Enterキーでテキストボックス等をTabindexの順番に移動させる方法はありますか?教えてください。よろしくお願いします。

  • UserControl内の複数のTextBoxでKeyDownイベントが使えない

    VB2005の初心者です。 色々調べたつもりなのですが解らなくてよろしくお願いします。 フォームのTab移動を[Enter]きーで移動するようにしているのですが UserControlに複数のTextBoxを配置しUserControlを作成したものを、フォームに配置するとKeyDownイベントが取得できないというか、フォームに配置したTextBoxなどにフォーカスが移動してしまいます。 UserControl内のTextBoxのTabIndex順に移動させる方法などご存知の方いらっしゃいましたらご教授願えないでしょうか。 ProcessDialogKeyのオーバーライト辺りまでは調べたのですがよく解らなくてお願いします。

  • タブ順について

    ブラウザ上でのタブの動きについて質問です。 JSPを使って開発していて、タブ順は<BODY tabindex = -1>以外何も 設定していません。 タブキーで移動していくと、上から順にきちんと動くのですが、 一番最後まできて、最初に戻る前に1回どこかにカーソルがいなくなってしまいます。 1番最後にカーソルがある状態でタブキーを押すとカーソルがいなくなってしまい、もう1度押すと一番上に戻ります。 最後にある状態でタブキーを押したら一番上に戻るようにしたいのですが、何が原因かわかりません。 ご存知の方、教えてください。よろしくお願いします。

専門家に質問してみよう