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

解決


lemon  2007-12-04 18:45:36  No: 67101

みなさんこんにちは、よろしくお願いします。

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

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


みい  2007-12-05 04:05:31  No: 67102

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


lemon  2007-12-05 06:15:24  No: 67103

みいさん こんばんは

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

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


RAPT  2007-12-07 09:19:29  No: 67104

.rc ファイルをテキストエディタで直接編集するとか、
一旦タブオーダーを変更して配置が決まってからタブオーダーを戻すとか。


lemon  2007-12-07 22:23:52  No: 67105

RAPTさん こんにちは

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

ありがとうございます。


maru  2007-12-07 23:06:15  No: 67106

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


rin  2007-12-08 08:03:02  No: 67107

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加