c++ 如何输出HWND句柄的值

发布网友 发布时间:2022-04-23 21:18

我来回答

5个回答

热心网友 时间:2023-10-09 22:42

    HWND就像指针一样(说白了就是指针), 它也是整型数据类型. 所以, 只需要强制类型转换为int型就可以了.

HWND wnd;
cout<<(int)wnd;

或者用C语言的方法:

HWND wnd;
printf("%d", wnd);

    C语言相比C++来说, 不需要强制类型转换了 ,但是仍然需要写%d. 所以怎么使用需要看实际情况.

热心网友 时间:2023-10-09 22:42

//HWND是一个指针值
CString strMsg;
HWND hWnd = getYourHWND();
strMsg.Format(_T("HWND = 0x%x\n"), hWnd);
OutputDebugString(strMsg);    //可以在IDE中查看到输入的值

//或者直接用窗口显示
AfxMessageBox(strMsg);

热心网友 时间:2023-10-09 22:43

1.cout<<(int)hwnd;2.char word[10];MessageBoxA(0,word,"hwnd",sprintf(word,"%d",(int)hwnd));

热心网友 时间:2023-10-09 22:43

经过讨论,最终结果是:1.cout<<hwnd;2.char word[100];MessageBoxA(0,word,"hwnd is...",sprintf(word,"%p",hwnd));追答呵呵

终于知道不用转换了

热心网友 时间:2023-10-09 22:44

控制台输出用cout,窗口程序用TextOut

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com