CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教下面错误

楼主imacih()2001-10-13 12:47:44 在 VC/MFC / 基础类 提问

程序如下:  
  typedef   struct    
  {  
    HWND   hWnd;  
    char   cWinBuf[256];  
  }WINLIST;  
  WINLIST   gWinList[256];  
  int   giCountWin,j;  
   
  BOOL   CALLBACK   EnumWindowsProc(   HWND   hWnd,   LPARAM   lParam   )  
  {  
    char   buffer[256];  
    GetWindowText(hWnd,   buffer,   256);  
    if   (   strlen(buffer)   )  
    {  
      if   (giCountWin   <   256)  
      {  
        gWinList[   giCountWin].hWnd   =   hWnd;  
        strcpy(gWinList[   giCountWin].cWinBuf,buffer);  
        giCountWin   ++;  
      }  
    }  
    return   TRUE;  
  }  
   
  void   CloseSpedia()  
  {  
    giCountWin   =   0;  
    EnumWindows(   (WNDENUMPROC)EnumWindowsProc,0);  
    for   (   j   =   0;   j<giCountWin;   j++)  
    {  
      if   (   strcmp(gWinList[j].cWinBuf,"画笔")   ==   0   )    
      {  
        ::PostMessage(   gWinList[j].hWnd,WM_CLOSE,0,0);  
        break;  
      }  
    }  
  }  
   
  但编译时出现了一大堆形如  error   C2018:   unknown   character   '0xa1'  
  之类的错误,这些错误一般是在有HWND、hWnd处出现的,是不是少了什么头文件?  
  HWND是怎样用的?  
   
   
     问题点数:20、回复次数:4Top

1 楼imacih()回复于 2001-10-13 13:30:08 得分 0

帮帮忙啦,大侠!Top

2 楼a813(周)回复于 2001-10-13 13:38:39 得分 20

改正如下,主要是每行前有些字符不对,删除后通过  
  typedef   struct    
  {HWND   hWnd;  
  char   cWinBuf[256];  
  }WINLIST;  
  WINLIST   gWinList[256];  
  int   giCountWin,j;  
   
  BOOL   CALLBACK   EnumWindowsProc(   HWND   hWnd,   LPARAM   lParam   )  
  {  
  char   buffer[256];  
          GetWindowText(hWnd,   buffer,   256);  
  if(strlen(buffer))  
  {  
  if   (giCountWin   <   256)  
  {  
  gWinList[   giCountWin].hWnd   =   hWnd;  
  strcpy(gWinList[   giCountWin].cWinBuf,buffer);  
  giCountWin   ++;  
  }  
  }  
  return   TRUE;  
  }  
   
  void   CloseSpedia()  
  {  
  giCountWin   =   0;  
  EnumWindows(   (WNDENUMPROC)EnumWindowsProc,0);  
  for   (   j   =   0;   j<giCountWin;   j++)  
  {  
  if   (strcmp(gWinList[j].cWinBuf,"画笔")   ==   0   )    
  {  
  ::PostMessage(   gWinList[j].hWnd,WM_CLOSE,0,0);  
  break;  
  }  
  }  
  }Top

3 楼imacih()回复于 2001-10-13 14:04:52 得分 0

谢谢你了,a813,我给了你20分。但还是问一下,有什么字符不对吗?我可一点也看不出啊,我是上网下载这代码的。Top

4 楼zdl(zx)回复于 2001-10-13 14:09:29 得分 0

下载的程序里面包含有全角字符,显示时是看不见的Top

相关问题

  • 请问下面是什么错误
  • 下面的错误是啥问题?
  • 下面的分页有错误,有分!
  • 下面的错误是什么意思?
  • 请问下面错误如何解决?
  • 怎么会出现下面的错误
  • 请问下面错误,怎么修改?
  • win03下面php的dll错误问题
  • jacob 读取dll出现下面错误
  • 下面类中有什么错误?

关键词

  • gicountwin
  • winlist
  • hwnd
  • lparam
  • buffer
  • char

得分解答快速导航

  • 帖主:imacih
  • a813

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo