Я опытный программист C # на GUI и имею некоторый опыт работы с C / C ++ только для CLI.
Я учу себя нативному Windows API, используя C ++. Я могу создавать окна с кнопками и полями ввода и т.д .; выполнять действия при нажатии кнопок, наборе текста и т. д.
Однако все, что я до сих пор делал, было в одном файле 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 #.
Я не нашел много учебников или примеров кода для собственного API Windows, которые бы показали, как это обычно делается.
Может кто-нибудь опубликовать какой-нибудь скелетный код и / или ссылку на учебник, который объясняет, как это обычно делается?