MFCでBCB6のTPanelに相当するものは何ですか? – プログラミング – Home

MFCでBCB6のTPanelに相当す...
 
通知
すべてクリア

[解決済] MFCでBCB6のTPanelに相当するものは何ですか?


EyeWash
 EyeWash
(@EyeWash)
ゲスト
結合: 15年前
投稿: 6
Topic starter  

Win XP Pro. BC++B6 VS2005 Std.

BCB6のTPanelパネルのコンポーネントはVC++ MFCの何に相当しているのでしょうか?

BCB6のGUIのプロジェクトをVS2005 MFC のプロジェクトに変換しようと計画
しています。BCB6のTPanelパネルはC#のToolBoxにあるPanelパネルと同じものと考え
ていただいてよろしいです。

BCB6のTPanelパネルはいろんなコンポーネント(コントロール)をまとめてのせてお
くと、相対的配置や位置決めに大変便利なんですがMFCには見当たらないようなんです
が, あるのでしょうか、ないのでしょうか? MFCの場合はすべてソースコードに記述
して各コントロールの配置や位置をきめるものなのでしょうか?


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

MFCという範疇で考えるのであれば、無いと思います。
元々MFCにパネルの概念は無いので自前で全て調整していました。


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

>BCB6のTPanelパネルのコンポーネントはVC++ MFCの何に相当しているのでしょうか?
(デザイン時ではなく)実行時の機能だけ見れば
CStaticが近いということになるでしょうか。

>BCB6のTPanelパネルはいろんなコンポーネント(コントロール)をまとめてのせてお
>くと、相対的配置や位置決めに大変便利なんですがMFCには見当たらないようなんです
>が, あるのでしょうか、ないのでしょうか? MFCの場合はすべてソースコードに記述
>して各コントロールの配置や位置をきめるものなのでしょうか?
コントロールの機能というよりデザイナの機能じゃないかという気もしますが
ダイアログエディタではコントロールをコンテナにはできません。

ソースで親子関係を設定しながら各コントロールを作るか、
ダイアログリソースをコントロールとして作成しておいて
実行時に子ウインドウとしてCreateするなどの方法があります。

再利用性が高いものであればカスタムコントロールという選択もありますが
自作する場合はウインドウクラスからソースで書く必要があります。

ちなみにBCBはどうか知りませんがC#の方は
デザイナでいじれるものの、ソースが自動生成されているので
「すべてソースコードに記述」されていることになります。


返信引用
EyeWash
 EyeWash
(@EyeWash)
ゲスト
結合: 15年前
投稿: 6
Topic starter  

PATIO さん、subaru さん、ありがとうございました。

>> MFCという範疇で考えるのであれば、無いと思います。
>> 元々MFCにパネルの概念は無いので自前で全て調整していました。

これで、MFCにはないということがはっきりしたので気分がすっきりしました。MFCでは
関数が用意されているとはいえ常にコードを書くとなるとたいへんだー! 慣れるまで
何カ月ぐらいかかるんだろう、憂鬱・・・。
//-------------------------------
subaru さんの回答はMFCでPanel類似のものを作るとすればの立場に立った
回答だと思います。そこまでは考えていませんでしたが参考になりました。

同じ物を作るのは自分には無理そうです。でも、教えていただいたことで、ちょっとで
も試せるものは試して、その後取り掛かりたいと思います。

BCBではパネルに部品を貼り付けると自動的に親子関係が設定されますが、そのコード
の表示は見られません。 実行時にコードを書いてどのようにでも変更は可能ですが
、これまでほとんどその必要はありませんでした。 ここにきて大変楽にしていたん
だなあと思いました。これからが大変だ!

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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