0

我制作了一个InDesign插件(在 C++ 中),它加载一个DLL. 我已经能够在我的插件中调用它的方法并处理它的事件。

现在,我被一件事困住了——

我想在 InDesign 应用程序最小化/最大化时获取事件并对该事件执行某些功能。

我尝试使用 InDesign 消息,但它没有达到目的,因为我得到了一些模棱两可的结果。

我想这也可以使用WinAPI. 如果是,我想知道如何——任何示例代码/教程都会有所帮助。

4

1 回答 1

2

查看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;
    }
}
于 2013-06-11T09:06:51.967 回答