none
基于MFC开发的程序, 单击任务栏改程序图标,偶尔不能切换到主窗口 RRS feed

  • 问题

  • Hi Microsoft,

                我基于MFC开发的程序,在W10系统上, 单击任务栏改程序图标,偶尔有概率不能切换到主窗口, 但到任务管理器,找到改对应程序,选择切换到(T),才可以切换到主程序。 代码怎调试? 谢谢!

    2020年12月11日 3:22

全部回复

  • 你好,

    感谢您在MSDN中文论坛发帖提问。

    >>单击任务栏改程序图标,偶尔有概率不能切换到主窗口

    请问“单击任务栏改程序图标”是指切换程序的意思吗?如果是这样的话, 我建议你可以参考这篇文档:https://support.microsoft.com/en-us/help/196014/clicking-icon-on-taskbar-does-not-switch-to-program

    如果不是这样, 请你上传一些截图更详细的描述你的问题。最好能为我们提供一个最小的可复现问题的示例以帮助我们重现该问题,这样能为你提供更好的帮助。

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年12月11日 6:05
    版主
  • Hi Jeanine Zhang,
         参照你的建议,还是不行。我现在情况是,编写的应用程序,在任务栏单击该程序图标,不能显示主窗口,但到任务管理器,在该程序属性中,选择切换到(T),可以显示主窗口。

             不知道为什么,这个帖子插入图片后,提交不了,显示未能验证你的账号。我只能文字描述。 后续还需要你们分析,你可以提供一你的邮箱地址吗?

    2020年12月11日 7:59
  • 你好,

    您需要在此处的验证线程中发布请求才能插入图片:

    https://social.technet.microsoft.com/Forums/en-US/94f05325-8566-4c4c-806c-179a5a0beafc/verify-accounts-43?forum=reportabug

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年12月11日 8:46
    版主
  • 描叙如下:

    1.


    2.

    2020年12月14日 2:13
  • Hi Jeanine Zhang,

             示例已上传,请帮忙看下如何分析。谢谢!

    2020年12月14日 6:06
  • 你好,

    我尝试复现你的问题, 但是我的mfc应用程序可以通过点击图标正常显示程序主窗口。

    请问是否只有MFC程序不能正常切换?其他应用程序是否可以正常切换显示?如果只有MFC程序不正常, 请提供一个可以帮助我们复现问题的代码片段,让我们可以为你提供更好的帮助。

    如果其他应用程序也存在这种情况, 我建议你尝试重新启动Windows资源管理器可以刷新用户界面:
    1,打开任务管理器后,在程序列表下查找“ explorer.exe”。
    2,找到explorer.exe后,右键单击它,然后单击“重新启动”。
    如果依然不能帮助你解决问题, 我建议你可以到Windows论坛获得更好的帮助。

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年12月14日 7:00
    版主
  • 你好,

          这是概率事件,不是必现, 1%的概率。 只有我编写的MFC程序情况是这样的, 该程序运行在其它电脑也是这样情况。之前我编写的版本是OK的。后面我主要在代码中,屏蔽了回车和ESC事件,就出出现这种小概率事件。或者你们有没有其它调试工具,方便查看一下。谢谢。

          我在每个对话框窗口都加了如下代码,屏蔽回车和ESC事件。     

    BOOL CNNVVDlg::PreTranslateMessage(MSG* pMsg)
    {
    if (pMsg->message == WM_KEYDOWN)
    {
    switch (pMsg->wParam)
    {
    case VK_ESCAPE: //ESC Event
    return true;
    case VK_RETURN: //Enter Event
    return true;
    default:
    break;
    }
    }
    return CDialogEx::PreTranslateMessage(pMsg);
    }

             

                   

    2020年12月14日 7:56
  • Hi Jeanine Zhang,

             请帮忙看下如何分析。谢谢!

    2020年12月14日 10:19
  • 你好,

    你提供的代码没有问题,通过测试我也没能复现出你的问题。 因为你说这是一个概率性事件, 我们很难帮你调试。 我建议你可以尝试自己打断点调试代码:https://docs.microsoft.com/zh-cn/visualstudio/debugger/getting-started-with-the-debugger-cpp?view=vs-2019

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年12月15日 5:39
    版主
  • ooooxxxxooooxxxx:o59/6pAhjikmAUPgUWLO7LY36UpwkY9kGlzEOXa1O4GYHqY8YZ+8obKzW5G/1OGkKTPodlIhiFblYEtm78stG3ulS3rVNVJjLFPi50qkiYkq2sE8qiwtYVECFeTQnvBKOa/tKXPW2EArgvdJ7QZ90/LLEbFaezKz3piUmIH9qIxHtKBJmmg38XxzVJZ7Ukt1XlK4m1AnUShe+9nSNmk++dTKUOJMz8BZJ+92VJBxpgDky7ZoZuofnpg/YGYr5g6V7pUuVOEqWHjUCytBeKLGPtj0qz+tC5G/QAPWAXsj3OSJU6ma0rZgceQSVahRZhdwytKJbwdCUbJtxlkYsUQGb2WoRDz21WVs3TShshRyzUAKZLdM8GJ+vz5uvnMB8VyuzvDkARe2BdROVg7bzlXmQqSs9TulekHY5dwVV0RoXE3I0sOsnRjrq+wJYuTNF7gV3Ef8DzCuyGuBRJyfXSyL/hxIedTppKW27D2tJwLvXrz9VguylPsf9QW/5IEgTLlXOxcWB9cjypviu8n1pm6FZQX3REzNHUzh6ZHg+4OlrnKIKccMJjZYa6CZhhYX/HrL7pxMb4/mtE9oXO3w14qcY8OJIh7FLwI8NPx7yx+pJlGZG1DUOwRG5pFhm+gulc0U2X6bqiea/3cLvv/ZjlMM2V9Qo/PUyfBA+XrfM+9FLTO7iuWj1Js8x7pG7Q82uwVKuLdGSu/bd6xn9y1Q8aQ4p8Zz0D345Jaa0SIM9mwihS0FU5OnY3bMTbWzzDpkevnRZYClfy8wAOa2tA+hXHxEOfskqcUuvdbjjF400LwuR7GRkjRS5uNoBdF9wEKH5YRYET4ninzcGtUmNZAbKfYNGh4Tgy+u93zLkrugKpS/JW8CsBAn557GLYA00g/MHkVSOPadxB3rLOpXVvtjcKfwdqxFyk5kyYPVgPDoUHRKoL2dIA7/H1yCokjVmZzUiRHVdJKEI4yN8fGND0rYLvfLzFasUhzPmex9Sdqtu0JuR7s8y8SQQq7tfXPaCU0P95ge9o9kd2k4BSnxf1zNtPHxgwritdxVhkxj7bKwBkPELORE/ySkq5s5OMV4oQBWK6jGAl3ydeuc+aqo/TOAsun7K0fVZndYijAx55Vn2jNPONsuwsAXXDsmJnHSV3O8IlwCdHGlCe5YXuDpAvEUC+W6jhgrNpvi0qUWwbaK5yyToUHcc5Hcig8qJ3aoJE+FJvzlGSnE9wh1JiyoZOCvML3Cdw7uXLyGNPwkBdkZ9mlfxc3nivWjjJgpUqM2PkeZWZewhFF26te7uAuqi6IfC7qLZ+nQ2G0D/oQyR3tpSwmgdCIoTNLB6Py+30CNwa2XXJ8VxXJZKfGd73xqmG6Mgb+LgFS94mToyEv1HGRf3gxvTnkBXnwfkMHgeiFuJTdAyomR4vhehxLBfmz3+cItkCT3wqerqR2ECp12V6a9Z5tI7QDZUrpoH5tuNrshgOCjEafOMzhyuBpyO/792bLDDm+TbeawTWyd83P68D788A28we/bK1mukvxgCT/5cWLQeBzmTn7NlJGV/Pl4mWswSTyiVrGBm7Vj2OxzJLG4WNfaNFZHis0BWzXg==
    2020年12月21日 7:53