No.3ベストアンサー
- 回答日時:
> 要はCreateWindowする手間が省けるといったところなのでしょうか。
そうですね。
座標を指定して CreateWindow するのと比べるとコントロールのレイアウトがしやすいと思います。
#1 の
> 楽になるかというと,ならないような気がします。
という書き込みは少し勘違いで書いてしまいました。
ウィンドウクラスを登録するためにウィンドウプロシージャを書かなければならないので面倒,
と思っていたのですが,よく考えると何もしないウィンドウプロシージャで登録しておいて,
後から CWnd 派生クラスでサブクラス化すればいいんですよね。
# 私が以前やったのが SDK のみで作ったカスタムコントロールを,
# MFC 使用のプロジェクトで使うというものだったので混乱してしまいました。
そうすると,手間は CStatic の派生クラスを作る場合とさほど変らなさそうです。
両方の方法を解説しているページがあったので紹介します。
参考 URL の,「カスタムコントロールの作成方法」「スタティックコントロールのサブクラス化」
です。
参考URL:http://skpon.portland.co.uk/mfc_index.htm
No.2
- 回答日時:
> 結局カスタムコントロールの使い方はいまいちわかりませんでした。
editだとエディトコントロールはできたのですが> 他にどういうクラスがあるのかよくわからなかったもので・・・
例として(すぐ試せるように),edit を使いました。
自分で登録(RegisterClassEx)したウィンドウクラス名を使うのが本来の使い方だと思います。
実際そういう使い方をしたことがあります。
ご回答ありがとうございます。早速試してみました。
クラスはウインドウクラスなんですね。CWndなどのMFCクラスと勘違いしていました。
早速RegisterClassExで登録するとうまくいきました。
要はCreateWindowする手間が省けるといったところなのでしょうか。
No.1
- 回答日時:
「カスタムコントロール」を貼り付けた後,
右クリックして「プロパティ」を選んでください。
プロパティの「クラス」のところに,
ウィンドウクラス名を記入します。
試しに edit などと記入して,ビルド&実行してみると,
カスタムコントロールの部分がエディットボックスに置き換えられていることが分かると思います。
楽になるかというと,ならないような気がします。
「独自の子ウィンドウ」を CStatic の派生クラスにでもして,
ダイアログにはとりあえず普通のスタティックコントロールを貼り付けておいて,
サブクラス化(ClassWizard のメンバ変数の追加で,CStatic の派生クラスを割り当てればOK)したほうが楽そうです。
ご回答ありがとうございます。CStaticを派生させるのが
一番楽そうですね。
結局カスタムコントロールの使い方はいまいちわかりませんでした。editだとエディトコントロールはできたのですが
他にどういうクラスがあるのかよくわからなかったもので・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Bluetooth・テザリング スマートウォッチについて質問です。 スマートウォッチには音楽コントロール(再生、停止など)ができる機 1 2022/03/27 18:27
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- その他(コンピューター・テクノロジー) コントロール+Fキーについて 2 2022/10/03 16:59
- セキュリティホール・脆弱性 論理的アクセス・コントロールに関する問題で悩んでいます 1 2022/10/08 08:42
- イヤホン・ヘッドホン・補聴器 LinkBuds S について質問です。 イヤホンから外音コントロールやアンビエントサウンドにする時 1 2022/06/04 17:22
- ストレス 私は不満や嫌な事があっても 自分が我慢すれば済む話と思ってしまうタイプです。 でも、我慢すればするほ 2 2022/04/23 20:07
- ストレス 悩んでいます 前まで腹が立っても自分の中で感情を溜めることができていましたが最近感情のコントロールが 2 2023/01/21 09:33
- ストレス 悩んでいます 前まで腹が立っても自分の中で感情を溜めることができていましたが最近感情のコントロールが 5 2023/02/18 16:54
- その他(悩み相談・人生相談) 質問 自己愛強くチヤホヤされたくて、 周りにはチヤホヤしてくれる人しかおかなくて、マウントし、優位に 1 2023/05/07 01:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
エクセルVBAでオプションボタン...
-
C#で自分のウインド・ハンド...
-
chr関数の呼び出しで「プロ...
-
excelのリストボックスで選択し...
-
fpSpreadコントロール ライセ...
-
(VBA)スピンボタンの大量...
-
エクセル コントロールツール...
-
ユーザーフォームで動的(Me.Con...
-
Groupboxの配下のコントロール...
-
エクセルVBAユーザーフォーム・...
-
winndws セキュリティ
-
TreeGridView(オープンソース)...
-
ExcelVBAでListViewが使用できない
-
vb.netで画面のコントロールId...
-
Labelコントロールの(左右)余...
-
変数をコントロール型で使用す...
-
複数のコマンドボタン(VBAで)...
-
With~EndWithの省略部分と引数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
全てのオブジェクトのプロパテ...
-
EXCELでactivexコントロールを...
-
エクセルVBAでオプションボタン...
-
vb.netで画面のコントロールId...
-
コンボボックスの文字によるif...
-
ListViewのチェックボックスに...
-
フォーム上の現在アクティブな...
-
変数をコントロール型で使用す...
-
ExcelVBAでListViewが使用できない
-
ユーザーフォームで動的(Me.Con...
-
コントロールを移動できない
-
C#で角が丸いテキストボックス
-
アクセス特有の書き方?
-
間違えて配置してしまったコン...
-
OCXって何ですか?
-
'ckbl' コントロールは作成され...
-
VBAのフォームでTextBoxがいっ...
-
ActiveX DLL と ActiveXコント...
おすすめ情報