私は経験豊富なGUI C#プログラマーで、CLIのためのC/C++の経験があります。C#WinFormsのようなC++ Windows APIプログラムを構成する方法
私はC++を使用しているネイティブWindows APIを教えています。私は、ボタンと入力フィールドなどでウィンドウを作成することができます。
しかし、私がこれまで行ってきたことは、クラスを使わずに、単一のcまたはcppファイル内にあったことです。 C#では、私はForm
を拡張するクラス
を作成します。
public class MyForm : Form { }
をし、このようにそれを開く:
MyForm myForm = new MyForm();
myForm.ShowDialog();
か:
new MyForm().ShowDialog();
か:
Application.Run(new MyForm());
私のフラットファイルのc/cppメソッドを使用すると、私はウィンドウクラスを登録し、ウィンドウを作成し、メッセージループを離れてしまうだけのWinMainを持っています。非常に基本的なことを学んでいる間は、小さなプログラムではひどいことではありませんが、明らかにC#のように少し上手くレイアウトしたいと思っています。
これは一般的にどのように行われているかを示すネイティブWindows API用のチュートリアルやコードサンプルが多数見つかりませんでした。
誰かがスケルトンコードを投稿したり、これが一般的にどのように達成されているかを説明するチュートリアルにリンクしてください。
なぜMFCは推奨されていませんか? – scdmb
C++が好きなら、MFCを使用しません。そのマクロの完全な誤解されたアプローチは、マクロ、非互換性などに満ちており、成熟しています - 投票のおかげで... –