■ ビットマップの上のコントロールを編集したい

[Visual C++ Q & A 掲示板] [過去ログの一覧]


lemon 2007/12/04(火) 09:45:36 <初心者>
みなさんこんにちは、よろしくお願いします。

環境は WinXP SP2 + VC++2005スタンダードです。
ダイアログベースでプログラムを作っています。

困っているのは、ダイヤログの上に配置したビットマップの上に
更にエディットボックスを配置しましたが位置をちょっと変えた
いと思ってもビットマップをずらさないとエディットボックスが
選べません、ヘルプやらネットで検索したのですが方法が見つか
りません、ご存じの方がいらっしゃいましたら情報をお願いしま
す。m(__)m

みい 2007/12/04(火) 19:05:31
VC6の場合は
1.シンボルブラウザでID選択
2.表示ボタンを押すとコントロールが選択状態になる
3.矢印キーで移動
でできたんですけど…。
今.NETを動かせない(メモリ不足->涙)ので、
.NETでの操作方法は分かんないです。

lemon 2007/12/04(火) 21:15:24
みいさん こんばんは

教えて頂いた方法でできました。m(__)m
表示ボタンをクリックで適当にビットマップの中にある
IDに移動してからTABかShift+TABキーで
前後に移動できるのでこの方法で目的のコントロールに
たどり着けました。ドラッグで複数を選択できないのは
痛いですがしばらくはこの方法でチマチマやります。

アドバイスありがとうございます。

RAPT 2007/12/07(金) 00:19:29
.rc ファイルをテキストエディタで直接編集するとか、
一旦タブオーダーを変更して配置が決まってからタブオーダーを戻すとか。

lemon 2007/12/07(金) 13:23:52
[[解決]]

RAPTさん こんにちは

なるほど、その手もありますね
XやYの位置を揃えたり、幅と高さ
を合わせるなら使えますねぇ

ありがとうございます。

maru 2007/12/07(金) 14:06:15
あと、プロパティのタイトルバーのすぐ下にあるドロップダウンリストから
コントロールIDを選択する方法もあります。
# マルチ選択は出来ませんけど。

rin 2007/12/07(金) 23:03:02
目的としている配置状態が、色々と複雑化してきたら、
リソースエディタでは扱いにくいので、
コントロールの追加のみとし、
ダイアログ起動時に、MoveWindowなどをつかって好みの配置にする
という手も

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library