Визуальная студия я думаю куча ошибок - PullRequest
0 голосов
/ 03 февраля 2011

Я нахожусь на проекте с C ++ и WinApi32. Есть 3 класса, каждый из них около 150 код линий.

В моем главном окне ниже будет часто запускаться код:

wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground = CreateSolidBrush(BkColor);
wc.hCursor = LoadCursor(NULL,IDC_HAND);
wc.hIcon = NULL;
wc.hInstance = hInstance;
vertex_hInstance = hInstance;
wc.lpfnWndProc = VertexProc;
wc.lpszClassName = Vertex_Class;
wc.lpszMenuName=NULL;
wc.style = CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wc);
hWnd = CreateWindow(Vertex_Class,L"",WS_CHILD|WS_BORDER,getx(),gety(),getw(),geth(),parent_HWND,NULL,hInstance,0);

Это функция класса, который я определил ранее. Запуск программы: ошибки нет, все хорошо. Закрытие программы: выдает ошибку: Windows сработала точку останова , чтобы увидеть картинку: Ошибка при посещении

1 Ответ

1 голос
/ 03 февраля 2011

Код, который вы указали, недостаточен для определения причины описываемой вами проблемы.

Однако не следует регистрировать один и тот же класс окна более одного раза.

Я не знаю эффекта "частой" регистрации одного и того же оконного класса, потому что это не то, что он делает (поэтому у меня нет с этим никакого опыта), но возможно, что может быть сожрал бы ресурсы, которые, в свою очередь, могут иметь очень пагубный эффект & hellip;

Обычное решение - зарегистрировать класс окна только в первый раз или до того, как вы создадите какие-либо окна этого класса.

например. Вы можете использовать синглтон для достижения этой цели.

Приветствия & hth.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...