当前位置: 代码迷 >> VC >> 关于VC++.NET调用FindWindow和SetWindowText函数.解决方案
  详细解决方案

关于VC++.NET调用FindWindow和SetWindowText函数.解决方案

热度:5569   发布时间:2013-02-25 00:00:00.0
关于VC++.NET调用FindWindow和SetWindowText函数.
我引用了#include <Windows.h>后,怎么用FindWindow和SetWindowText这两个函数?
在button1_Click事件里怎么写?

不用给我说这两个函数的参数什么的了,直接给代码.

比如改自身的FORM1窗体的名称. 

这是我写的:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) 
{
HWND hwd;
hwd = FindWindow(Form1::Handle,"Form1");
SetWindowText(hwd ,"Ri");
 
}



错误 1 error C2664: “FindWindowW”: 不能将参数 1 从“System::IntPtr”转换为“LPCWSTR” c:\documents and settings\mobin\my documents\visual studio 2008\projects\data\data\Form1.h 110 data
错误 2 error C2664: “SetWindowTextW”: 不能将参数 2 从“const char [3]”转换为“LPCWSTR” c:\documents and settings\mobin\my documents\visual studio 2008\projects\data\data\Form1.h 111 data


------解决方案--------------------------------------------------------
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
HWND hwd;
hwd = ::FindWindow(NULL,L"Form1");
SetWindowText(hwd ,L"Ri");

}

你的错误时数据类型不对,LPCWSTR 是宽字符串的指针
  相关解决方案