Скрыть границу окна, если я знаю дескриптор этого окна

#c #winapi #com #ole

#c #winapi #com #ole

Вопрос:

У меня уже есть диаграмма OLE Embedded Object Excel. И, когда я создаю этот объект, у меня возникает некоторая проблема в проекте, когда я изменяю размер окна. Используя Spy , я вижу два процесса: Excel 7 и Excel 9. Excel 9 содержит «мусор» в правой части, и когда я изменяю размер окна, я вижу неопределенное поведение. На следующем рисунке вы можете видеть границу, которую я хочу скрыть. введите описание изображения здесь

Как я могу скрыть эту границу, если я знаю дескриптор окна?

Ответ №1:

Вы могли бы попробовать использовать SetWindowLong(), но я не знаю, будет ли эффект тем, что вы ищете.

 SetWindowLong(win_handle, GWL_STYLE, GetWindowLong(win_handle, GWL_EXSTYLE) | WS_EX_TOPMOST);
ShowWindow(win_handle, SW_SHOW);