Как добавить нана компоненты в void - PullRequest
0 голосов
/ 05 апреля 2019

Я не могу добавить компоненты графического интерфейса в другом методе с помощью библиотеки 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();

}

Почему бы и нет, как исправить?

...