создание пользовательских элементов управления - странное поведение - PullRequest
0 голосов
/ 16 марта 2012

Я получил небольшой пользовательский элемент управления из CStatic, добавил его в свой диалог во время инициализации, используя

myControl->Create("", WS_CHILD | WS_VISIBLE, CRect(...), this, IDC_ID);

И все было хорошо.Тогда я решил, что мой элемент управления будет выглядеть лучше с затонувшим краем, поэтому я изменил код создания окна на

LPCSTR p =  AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW, ::LoadCursor(NULL, IDC_ARROW),
                                (HBRUSH) ::GetStockObject(WHITE_BRUSH), 
                                ::LoadIcon(NULL, IDI_APPLICATION));

myControl->CreateEx(WS_EX_CLIENTEDGE, p, L"", WS_CHILD | WS_VISIBLE, CRect(...), 
           this, IDC_ID, 0));

Теперь все в основном работает, но если я запускаю свое приложение с указателем мыши вне моего диалогового окна изатем переместите его поверх моего пользовательского элемента управления, обходя другие элементы управления диалоговым окном, указатель мыши выглядит искаженным в течение доли секунды.

После этого все в порядке, но этот кратковременный сбой меня немного беспокоит.Что может быть причиной этого?

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