Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从字符串C+;创建控制台标题+;_C++_Visual Studio 2010 - Fatal编程技术网

C++ 从字符串C+;创建控制台标题+;

C++ 从字符串C+;创建控制台标题+;,c++,visual-studio-2010,C++,Visual Studio 2010,我试图创建一个类,设置控制台标题。 我的意图是摆脱“系统(标题“某物”)”。 相反,我想使用SetConsoleTitle。 我的问题是,我可以在标题中设置我知道的字符串,但我不能使用我的字符串变量。这是我的代码: int title(string Title){ TCHAR szOldTitle[MAX_PATH]; TCHAR szNewTitle[MAX_PATH]; GetConsoleTitle(szOldTitle, MAX_PATH) StringCchPrintf(szNewT

我试图创建一个类,设置控制台标题。 我的意图是摆脱“系统(标题“某物”)”。 相反,我想使用SetConsoleTitle。 我的问题是,我可以在标题中设置我知道的字符串,但我不能使用我的字符串变量。这是我的代码:

int title(string Title){
TCHAR szOldTitle[MAX_PATH];
TCHAR szNewTitle[MAX_PATH];
GetConsoleTitle(szOldTitle, MAX_PATH) 
StringCchPrintf(szNewTitle, MAX_PATH, TEXT(Title), szOldTitle);
SetConsoleTitle(szNewTitle);}

有人知道如何将我的字符串标题设置为命令行的标题吗?

我终于自己找到了答案:D 感谢大家的帮助。 对于每个想设置控制台标题的人,就像我打算测试这段代码一样。对我来说很合适。比系统速度快5000倍(“标题文本”)

bool标题(int-buffersizex){
颜色(1,1,1,1);
坐标top={0,0};
手柄控制台=GetStdHandle(标准输出手柄);
设置控制台位置(控制台,顶部);
int flr=177;
int ln=179;
炭填料=flr;
字符线=ln;
int csitze=buffersizex;
string text=“用于排序数组的Buble”;
int lenght=csitze-text.length()+2;
双自由=长度/2;
int打印=免费;
int add=csitze-(print*2+text.length()+2);

对于(int z=0;zTCHAR
并为winapi函数提供宽字符串。提示:
std::wstring
比数组更自然,让您获得C字符串。您会说,“我不能使用我的字符串变量”。为什么不呢?您会得到什么类型的错误?我得到错误“error C2065:'LTitle':未声明的标识符”
TEXT(foo)
用于字符串文本(例如
TEXT(“abc”)
),而不是变量。您必须根据
TCHAR
的类型以及标题在
string
字节中的编码来调用或其他字符串编码转换例程。我建议遵循@chris的建议,并使用带有显式Unicode API的
std::wstring
WCHAR
而不是
TCHAR
)。您能告诉我们如何使用它吗?我没有itPS:这需要一些包括