如何在MFC中更改弹出窗口的默认位置

用户3494614

我有一个MFC应用程序,并且我希望将此应用程序生成的所有弹出窗口作为对话框或使用AfxMessageBox的位置都放置在配置文件中指定的位置。在MFC中有没有一种方法可以为任何弹出窗口设置默认位置?

提前致谢

9dan

使用窗口挂钩过程轻松完成。

参阅此SO帖子:在MFC程序中挂钩窗口创建

样例代码:

static HHOOK g_myHook = NULL;

LRESULT CALLBACK MyCbtHook(int nCode, WPARAM wParam, LPARAM lParam)
{
    switch (nCode)
    {
        case HCBT_ACTIVATE:
        {
            CWnd* wnd = CWnd::FromHandle((HWND)wParam);
            WINDOWINFO wi;
            wi.cbSize = sizeof(wi);
            wnd->GetWindowInfo(&wi);
            if ((wi.dwStyle & WS_POPUPWINDOW) == WS_POPUPWINDOW)
            {
                wnd->SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
            }
            break;
        }
    }

    return CallNextHookEx(0, nCode, wParam, lParam);
}

static void InstallHook()
{
    g_myHook = SetWindowsHookEx(WH_CBT, MyCbtHook, 0, GetCurrentThreadId());
}

static void UninstallHook()
{
    if (g_myHook)
    {
        UnhookWindowsHookEx(g_myHook);
        g_myHook = NULL;
    }
}

通话InstallHookInitInstance,然后UninstallHookExitInstance(不需要真的)。

此示例挂钩过程将所有弹出窗口移至左上角。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在UWP中更改CalendarDatePicker弹出窗口的字体

来自分类Dev

如何在Windows 10中更改默认窗口背景颜色?

来自分类Dev

如何在Column中更改子窗口小部件的位置?

来自分类Dev

如何更改 Eclipse 中的弹出窗口?

来自分类Dev

如何更改 ckeditor MathJax 弹出窗口中的默认示例

来自分类Dev

如何在JTextArea中更改光标的默认位置?

来自分类Dev

如何在Liferay中更改默认文档上载位置?

来自分类Dev

如何在活动中显示弹出窗口?

来自分类Dev

如何在ViewController中显示弹出窗口

来自分类Dev

如何在python中创建弹出窗口?

来自分类Dev

如何在Javascript中创建弹出窗口?

来自分类Dev

如何在Arcgis 4.0中的(lng,lat)位置打开弹出窗口

来自分类Dev

如何在华丽的弹出插件中打开弹出窗口

来自分类Dev

如何在条纹弹出窗口中更改“付款”按钮的颜色?

来自分类Dev

如何在 MapKit 中更改 markerTintColor 而不更改 Swift 中的默认位置引脚?

来自分类Dev

如何更改弹出窗口的颜色?

来自分类Dev

如何更改弹出窗口的内容

来自分类Dev

更改嵌入式弹出窗口的位置

来自分类Dev

如何更改gVim W11(“文件已更改”)警告弹出窗口上的默认按钮?

来自分类Dev

在XFCE中更改音量时如何删除弹出窗口

来自分类Dev

更改DataTable中的页面时如何显示确认弹出窗口

来自分类Dev

如何使用 kivy 中的弹出窗口小部件更改屏幕?

来自分类Dev

如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

来自分类Dev

如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

来自分类Dev

如何在Java Spring Boot中更改log4j2.xml的默认位置?

来自分类Dev

如何在xtext中更改默认的软件包生成位置?

来自分类Dev

如何在命令行中更改VirtualBox默认VM位置

来自分类Dev

如何在iOS 8的UIWebView中禁用复制弹出窗口?

来自分类Dev

如何在Javascript PhoneGap App中居中对齐弹出窗口

Related 相关文章

  1. 1

    如何在UWP中更改CalendarDatePicker弹出窗口的字体

  2. 2

    如何在Windows 10中更改默认窗口背景颜色?

  3. 3

    如何在Column中更改子窗口小部件的位置?

  4. 4

    如何更改 Eclipse 中的弹出窗口?

  5. 5

    如何更改 ckeditor MathJax 弹出窗口中的默认示例

  6. 6

    如何在JTextArea中更改光标的默认位置?

  7. 7

    如何在Liferay中更改默认文档上载位置?

  8. 8

    如何在活动中显示弹出窗口?

  9. 9

    如何在ViewController中显示弹出窗口

  10. 10

    如何在python中创建弹出窗口?

  11. 11

    如何在Javascript中创建弹出窗口?

  12. 12

    如何在Arcgis 4.0中的(lng,lat)位置打开弹出窗口

  13. 13

    如何在华丽的弹出插件中打开弹出窗口

  14. 14

    如何在条纹弹出窗口中更改“付款”按钮的颜色?

  15. 15

    如何在 MapKit 中更改 markerTintColor 而不更改 Swift 中的默认位置引脚?

  16. 16

    如何更改弹出窗口的颜色?

  17. 17

    如何更改弹出窗口的内容

  18. 18

    更改嵌入式弹出窗口的位置

  19. 19

    如何更改gVim W11(“文件已更改”)警告弹出窗口上的默认按钮?

  20. 20

    在XFCE中更改音量时如何删除弹出窗口

  21. 21

    更改DataTable中的页面时如何显示确认弹出窗口

  22. 22

    如何使用 kivy 中的弹出窗口小部件更改屏幕?

  23. 23

    如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

  24. 24

    如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

  25. 25

    如何在Java Spring Boot中更改log4j2.xml的默认位置?

  26. 26

    如何在xtext中更改默认的软件包生成位置?

  27. 27

    如何在命令行中更改VirtualBox默认VM位置

  28. 28

    如何在iOS 8的UIWebView中禁用复制弹出窗口?

  29. 29

    如何在Javascript PhoneGap App中居中对齐弹出窗口

热门标签

归档