在MessageBox函数中显示变量?

时间:2013-08-26 04:48:56

标签: winapi

有没有什么办法可以在MessageBox中显示不同类型的变量?我正在使用Windows API,我有这个功能:

long R1 = RegOpenKeyEx(hKey, lpSubKey, ulOptions,
                             samDesired, &phkResult);

phkResult返回指向Opened Registry Key的指针,因此我想在MessageBox中显示该注册表项路径。

我能这样做吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

Unicode:: MessageBoxW( 0, lpSubKey, L"Reg Key Path", MB_OK ) ;
ANSI:: MessageBoxA( 0, lpSubKey, "Reg Key Path", MB_OK ) ;

另外,如果你需要使用RootKey的完整路径,那么你必须将它放在缓冲区中,如::

TCHAR tszRegKeyPath[MAX_PATH] = {0} ;
StringCchPrintf( tszRegKeyPath, _countof(tszRegkeyPath),\
 TEXT("__Put_Here_The_Reg_Key_Name_For_Which_You_Have_The_hKey\\%s"), lpSubKey ) ;
MessageBox( 0, tszRegKeyPath, TEXT("Reg Key Path"), MB_OK ) ;