想要在消息框的第二个参数中显示字符串和变量

时间:2015-08-30 05:07:24

标签: c++ winapi messagebox

我一直在应用中创建注册窗口,我想显示"您已注册用户名 - "在MessageBoxA中。 我已将值存储在char User [25]中;和char Pass [25];

window.addEventListener("load", function(){
    var v = document.getElementsByClassName("youtube-video");
    for (var n = 0; n < v.length; n++) {
        var p = document.createElement("div");
        p.innerHTML = '<img class="youtube-thumb" src="'php_vars.home+ v[n].dataset.id + '.jpg"><div class="play-button"></div>'; // THIS IS THE LINE I AM UNSURE ABOUT.
        p.onclick = youtube_video_clicked;
        v[n].appendChild(p);
    }
}, false);

我想保持简单和简短。怎么办?

1 个答案:

答案 0 :(得分:0)

您需要将字符串连接在一起,然后将结果传递给MessageBoxA。在标准库的内部和外部有无数种方法可以做到这一点。一种简单的方法是strcat(来自标题<cstring>)。确保目标数组足以容纳两个字符串,以及null终止符。

char message[200] = "You are registered with username - ";
std::strcat(message, User);

MessageBoxA(wh, message, "Registration Compelete!", MB_OK);

另一种选择是使用ostringstream(来自<sstream>)来构建字符串,然后在该字符串上调用c_str(),然后您可以将其传递给MessageBoxA。< / p>

std::ostringstream oss;
oss << "You are registered with username - " << User;
std::string message = oss.str();
MessageBoxA(wh, message.c_str(), "Registration Compelete!", MB_OK);