<tfoot id='KGYMV'></tfoot>

    <small id='KGYMV'></small><noframes id='KGYMV'>

    • <bdo id='KGYMV'></bdo><ul id='KGYMV'></ul>
    <i id='KGYMV'><tr id='KGYMV'><dt id='KGYMV'><q id='KGYMV'><span id='KGYMV'><b id='KGYMV'><form id='KGYMV'><ins id='KGYMV'></ins><ul id='KGYMV'></ul><sub id='KGYMV'></sub></form><legend id='KGYMV'></legend><bdo id='KGYMV'><pre id='KGYMV'><center id='KGYMV'></center></pre></bdo></b><th id='KGYMV'></th></span></q></dt></tr></i><div id='KGYMV'><tfoot id='KGYMV'></tfoot><dl id='KGYMV'><fieldset id='KGYMV'></fieldset></dl></div>

    1. <legend id='KGYMV'><style id='KGYMV'><dir id='KGYMV'><q id='KGYMV'></q></dir></style></legend>
    2. 为什么C++中的消息框显示中文消息

      时间:2023-05-23

      <tfoot id='FJsP7'></tfoot>

            <i id='FJsP7'><tr id='FJsP7'><dt id='FJsP7'><q id='FJsP7'><span id='FJsP7'><b id='FJsP7'><form id='FJsP7'><ins id='FJsP7'></ins><ul id='FJsP7'></ul><sub id='FJsP7'></sub></form><legend id='FJsP7'></legend><bdo id='FJsP7'><pre id='FJsP7'><center id='FJsP7'></center></pre></bdo></b><th id='FJsP7'></th></span></q></dt></tr></i><div id='FJsP7'><tfoot id='FJsP7'></tfoot><dl id='FJsP7'><fieldset id='FJsP7'></fieldset></dl></div>
            <legend id='FJsP7'><style id='FJsP7'><dir id='FJsP7'><q id='FJsP7'></q></dir></style></legend>
            • <bdo id='FJsP7'></bdo><ul id='FJsP7'></ul>
              • <small id='FJsP7'></small><noframes id='FJsP7'>

                  <tbody id='FJsP7'></tbody>

                本文介绍了为什么C++中的消息框显示中文消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                可能的重复:
                为什么我的简单 C++ GUI应用程序显示中文消息框?

                我已经在 Visual C++ 中实现了如下代码块:

                I have implemented this block of code as below in Visual C++:

                int nResult=MessageBox(NULL,
                                       (LPCWSTR)"An example of Cancel,Retry,Continue",
                                       (LPCWSTR)"Message Box!",
                                        MB_ICONWARNING|MB_ABORTRETRYIGNORE);
                

                然而,无论我尝试什么,它总是显示一个中文消息框!因此,我只想为我的问题寻求任何解决方案以及为什么这里有中文信息.谢谢!

                however, no matter what i tried, it always show a message box in chinese! Therefore, i just want to ask for any solution for my problem and why there is chinese message here. Thanks you!

                推荐答案

                您忘记在字符串字面量之前放置 'L'.修改如下:

                You forgot to place 'L' before the string literal. Modify as follows:

                int nResult=MessageBox(NULL,
                                   L"An example of Cancel,Retry,Continue",
                                   L"Message Box!",
                                   MB_ICONWARNING|MB_ABORTRETRYIGNORE);
                

                在 C++ 中,Unicode 字符串文字以 L 为前缀.如果您不添加前缀,则转换为unicode string constant"将无济于事,并会导致对内存位置的错误解释.

                In C++ unicode string literals are prefixed with L. If you don't put the prefix, casting to 'unicode string constant' won't help and causes incorrect interpreting of the memory location.

                这篇关于为什么C++中的消息框显示中文消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:.lib 中的 C++ 静态变量未初始化 下一篇:使用 Visual Studio 在 C++ 应用程序中查找内存泄漏

                相关文章

                最新文章

                <tfoot id='BYiYf'></tfoot>

                <small id='BYiYf'></small><noframes id='BYiYf'>

              • <i id='BYiYf'><tr id='BYiYf'><dt id='BYiYf'><q id='BYiYf'><span id='BYiYf'><b id='BYiYf'><form id='BYiYf'><ins id='BYiYf'></ins><ul id='BYiYf'></ul><sub id='BYiYf'></sub></form><legend id='BYiYf'></legend><bdo id='BYiYf'><pre id='BYiYf'><center id='BYiYf'></center></pre></bdo></b><th id='BYiYf'></th></span></q></dt></tr></i><div id='BYiYf'><tfoot id='BYiYf'></tfoot><dl id='BYiYf'><fieldset id='BYiYf'></fieldset></dl></div>
                • <bdo id='BYiYf'></bdo><ul id='BYiYf'></ul>

                  1. <legend id='BYiYf'><style id='BYiYf'><dir id='BYiYf'><q id='BYiYf'></q></dir></style></legend>