C言語(SDK)で、記述されたソースコードを
C++(MFC)で記述したいのですが、
ダイアログベースでSDKだとEnableWindowなどの
処理が増えて、バグの要因となってしまい自分自身で
最後は状態が分からなくなってしまうことがあります、
それで、MFCにして処理を減らそうと思いました。
基本的にはXXXDlg.cppに書きますが、
関数だけのファイルをMFCとして書き換えたいのですが、
メンバを使うことができません。
XXXDlg.hをincludeしたのですが、駄目でした。
どのようにしたらよろしいのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
itohhといいます。>関数がたくさん作ってあるので、
>取りあえずはそのまま暮らすメンバにして
>使ってみようと思うのですが、
>駄目なやり方でしょうか?
出来ますが...
あんまり、お奨めは出来ません。
(一つのクラスにPublicのメンバ関数としておいて、そのクラスのobjectを作成(newを使用)して使用する)
なぜなら、ぜんぜん、クラス設計がデタラメになってしまう可能性があるからです。
まずは、クラスのことを勉強されることをお奨めします、それから、既存の関数をどのように生かすかを考えた方が良いのではないでしょうか?
No.1
- 回答日時:
MFCに移植って事は、どちらの事を指しているのでしょうか?
1)MFCを使用したプログラムに生Cのソースを移植したい。
2)プログラムをクラス化したい。
---
1の場合には、すべての関数を、ダイアログのメンバ関数として新規に作り直して、組込み直せばOKです。
しかし、処理の軽減には繋がらないと思います。クラスCE設計を行って、作り直すつもりで居ないと、処理が繁雑になるだけです。
2の場合には、頑張って下さい。設計からのやり直しが必要になります。
この回答への補足
(1)と(2)の両方をしたいのです。
関数がたくさん作ってあるので、
取りあえずはそのまま暮らすメンバにして
使ってみようと思うのですが、
駄目なやり方でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- プリンタ・スキャナー Brother MFC-7460DNの一時停止解除について 1 2022/12/03 12:38
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# ごめんなさい。 3 2022/09/20 22:26
- 高校 ノートの判断基準について(?) 3 2022/07/15 21:39
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- 哲学 日本語は論理表現にふさわしくないか の問題です 4 2022/06/25 03:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エディットコントロールのイベ...
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
個々の関数について継承してい...
-
C++では構造体がメンバ関数をも...
-
クラスのアドレスを引数として...
-
MFCアプリのコマンドラインでパ...
-
MessageBoxを継承したい
-
OnInitDialog()の関数の組み込み方
-
form1 から form2 へのデータの...
-
イベントにAddHandlerされてい...
-
IncludeではなくClassで宣言す...
-
(UWSC) 「#32770」の意味わかり...
-
スプラッシュコントロールの挿...
-
C++ protectedにアクセス不可
-
フォーム間でのオブジェクト又...
-
コンソールアプリでのクリップ...
-
MFCのドラッグ&ドロップについて
-
C++でJavaのStaticイニシャライ...
-
変数の後の点々
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
クラスのアドレスを引数として...
-
ダイアログ表示時にチェックボ...
-
イベントにAddHandlerされてい...
-
【ASP.NET】 独自で作成したク...
-
MFCアプリのコマンドラインでパ...
-
DebugクラスとTraceクラスの違い
-
ボタンのオーナードローについて
-
OnInitDialog()の関数の組み込み方
-
IncludeではなくClassで宣言す...
-
関数の呼び出し元の検索
-
このコンパイルエラーの意味に...
-
C++ protectedにアクセス不可
-
C++で継承元のクラスの代入演算...
-
DataGridViewのセルに斜線を引...
-
C#で通常のbuttonコントロール...
-
エディットコントロールのイベ...
-
CMainFrameクラスの使い方
おすすめ情報