Спасибо за вашу помощь. Хорошо, пока я сделал это для обработки сообщения WM_WINDOWPOSCHANGING
BOOL OnWindowPosChanging(HWND hwnd, WINDOWPOS *pwp)
{
return 0;
}
LRESULT CALLBACK
WndProc(HWND hwnd, UINT uiMsg, WPARAM wParam, LPARAM lParam)
{
switch (uiMsg) {
HANDLE_MSG(hwnd, WM_WINDOWPOSCHANGING, OnWindowPosChanging);
}
return DefWindowProc(hwnd, uiMsg, wParam, lParam);
}
и когда я создаю свое окно, я делаю это:
g_hwndMain = CreateWindowEx(0,
TEXT("EDIT"),
NULL,
WS_BORDER,
0, 0, 400, 200,
phwnd, NULL,
g_hInstance, NULL);
if (!g_hwndMain) {
RemoveImages(spHTMLDoc);//Just so I know that the window has been created properly
}
else{
SetWindowPos(g_hwndMain, HWND_TOP, 500, 500, 300, 300, SWP_NOSENDCHANGING | SWP_SHOWWINDOW );
}
Флаг SWP_NOMOVE не позволяет коду изменять положение окна, но пользователь все еще может изменить положение окна, перемещая его с помощью мыши. Но это именно то, что я хочу предотвратить. Окно должно быть static . В моем коде чего-то не хватает, или есть предложения?