gpt4 book ai didi

visual-c++ - 将 HWND 打印到消息框

转载 作者:行者123 更新时间:2023-12-01 10:19:57 31 4
gpt4 key购买 nike

如何在Visual C++中打印HWND值到MessageBox?

更新:

我试图将句柄 ID 打印到消息框,但它显示为中文字符。这是我正在处理的代码..

        char szBuff[64];
sprintf(szBuff, "%p", m_hWnd);
MessageBox(NULL, LPCWSTR(szBuff), L"Test print handler", MB_OK);

最佳答案

HWND 只是一个指针。

char szBuff[64];
sprintf(szBuff, "%p", hWnd);
MessageBox(NULL, szBuff, "Title", MB_OK);

更新
听起来你在处理宽字符和窄字符(ASCII 和 UTF-16)时遇到了麻烦。尝试以下操作:

#include <Windows.h>
#include <cstdio>

int _tmain(int argc, TCHAR* argv[])
{
HWND hWnd=::GetConsoleWindow();

TCHAR szBuff[64];
_stprintf(szBuff, _T("%p"), hWnd);
MessageBox(NULL, szBuff, _T("Title"), MB_OK);

return 0;
}

关于visual-c++ - 将 HWND 打印到消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222387/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com