Я не могу добавить компоненты графического интерфейса в другом методе с помощью библиотеки nana.
Может быть, я просто что-то упустил, и это связано с базовыми вещами в C ++
Это не работает:
void add_components(form *f) {
button btn(*f, rectangle{ 20, 20, 150, 30 });
btn.caption(L"Quit");
btn.events().click(API::exit);
}
int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPWSTR lpCmdLine, int nShowCmd) {
form fm;
fm.caption(L"Hello, World!");
add_components(&fm);
fm.show();
exec();
}
Но это так:
int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPWSTR lpCmdLine, int nShowCmd) {
form fm;
fm.caption(L"Hello, World!");
button btn(fm, rectangle{ 20, 20, 150, 30 });
btn.caption(L"Quit");
btn.events().click(API::exit);
fm.show();
exec();
}
Почему бы и нет, как исправить?