Как получить событие свернуть / развернуть приложение

Я сделал InDesign плагин (в C ++), который загружает DLL, Я был в состоянии вызывать его методы и обрабатывать его события в моем плагине.

Теперь я застрял с вещью

Я хочу получить событие, когда приложение InDesign свернуто / развернуто, и выполнить некоторую функцию для этого события.

Я пытался использовать сообщения InDesign, но они не достигли цели, так как с этим я получаю неоднозначные результаты.

Я думаю, что это также может быть достигнуто с помощью WinAPI, Если да, я хочу знать, как — любой пример кода / учебник будет полезен.

0

Решение

Посмотрите на Сообщение WM_SIZE

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
// The code for handling other Windows messages has been omitted for clarity.
// ...
case WM_SIZE:
{
INT nWidth = LOWORD(lParam);
HWND hEditBox = GetDlgItem(hWnd, IDC_EDIT);
HWND hEnterButton = GetDlgItem(hWnd, IDC_BUTTON);

MoveWindow(hEditBox, 8, 4, nWidth - 70, 20, TRUE);
MoveWindow(hEnterButton, nWidth - 57, 4, 50, 20, TRUE);
}
break;
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]