标题:::FindWindow出错,新手
取消只看楼主
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
结帖率:95.12%
已结贴  问题点数:10 回复次数:2 
::FindWindow出错,新手
我的是vs2008
我新建了一个mfc应用程序,基于对话框的,
在一个button里写下如下代码:(是网上抄写的,想测试下,)
void Ctest4Dlg::OnBnClickedOk()
{
    HWND hWndId,hWndB1;
hWndId = ::FindWindow(NULL,_T("计算器"));本来这句也有错,但是我加了_T就没有了
if (hWndId!=0)
{
 hWndB1=::FindWindowEx(hWndId,0,"Button","7");
 if (hWndB1!=0 )
 {
  ::PostMessage(hWndB1,WM_LBUTTONDOWN,0,0);
  ::PostMessage(hWndB1,WM_LBUTTONUP,0,0);   
 }
 hWndB1=::FindWindowEx(hWndId,0,"Button","1");
 if (hWndB1!=0 )
 {
  ::PostMessage(hWndB1,WM_LBUTTONDOWN,0,0);
  ::PostMessage(hWndB1,WM_LBUTTONUP,0,0);   
 }
 hWndB1=::FindWindowEx(hWndId,0,"Button","9");
 if (hWndB1!=0 )
 {
  ::PostMessage(hWndB1,WM_LBUTTONDOWN,0,0);
  ::PostMessage(hWndB1,WM_LBUTTONUP,0,0);   
 }
}

    // TODO: 在此添加控件通知处理程序代码
    OnOK();
}


错误提示:
错误    1    error C2664: “FindWindowExW”: 不能将参数 3 从“const char [7]”转换为“LPCWSTR”    d:\My Documents\Visual Studio 2008\Projects\test4\test4\test4Dlg.cpp    163    test4
错误    2    error C2664: “FindWindowExW”: 不能将参数 3 从“const char [7]”转换为“LPCWSTR”    d:\My Documents\Visual Studio 2008\Projects\test4\test4\test4Dlg.cpp    169    test4
错误    3    error C2664: “FindWindowExW”: 不能将参数 3 从“const char [7]”转换为“LPCWSTR”    d:\My Documents\Visual Studio 2008\Projects\test4\test4\test4Dlg.cpp    175    test4

搜索更多相关主题的帖子: FindWindow 
2010-11-30 09:13
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
得分:0 
::FindWindowEx(hWndId,0,_T("Button"),_T("7"));

原来是要加_T,不知道为什么要加这个_T哦,是因为vs2008吗?
2010-11-30 09:41
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
得分:0 
原来是这样哦,谢谢了
2010-11-30 16:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327356-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.306071 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved