CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

为什么GetWindowText和GetDlgItemText不起作用

楼主TG1005()2006-05-03 22:42:11 在 VC/MFC / 界面 提问

我创建了个对话框,然后在对话框里添加了2个EDIT,一个是用户名,一个是密码  
  代码如下:  
  hWinUserName   =   GetDlgItem(hWnd,IDC_EDIT1);  
  BYTE   UserName[36]   =   {   0x10,   0   };  
  GetWindowText(   hWinUserName,   (char*)&UserName[2],   30   );  
  结果UserName[]里什么都没得到  
  我换了个函数GetDlgItemText,也不行  
  GetDlgItemText(   hWinUserName,   IDC_EDIT1,   (char*)&UserName[2],   30   );  
  接下来调用GetWindowTextLong也什么都没得到  
  哪里出错了  
  问题点数:10、回复次数:6Top

1 楼Snow_Ice11111(雪上加冰)回复于 2006-05-03 22:49:31 得分 0

(char*)&UserName[2]  
  ----------------------------------------  
  干嘛这么用?得到字符串也被它前面的UserName[1]=0这个字符终止符给截去了。Top

2 楼mimong_lin(从天上钓下个老婆来)回复于 2006-05-03 22:53:23 得分 0

hWinUserName   =   GetDlgItem(hWnd,IDC_EDIT1);  
  ///////////////////////////////////////////////////  
  hWinUserName   =   (CEdit*)GetDlgItem(hWnd,IDC_EDIT1);Top

3 楼TG1005()回复于 2006-05-03 23:06:40 得分 0

没错啊,我传递是指针而已,{   0x10,0   }在指针之外了,我按你说的,改了下代码:  
  BYTE   UserName[36]   =   {   0   };  
  GetDlgItemText(   hWinUserName,   IDC_EDIT1,   (char*)&UserName[0],   30   );  
  也不行  
   
  我没用MFC,所以下面代码不行  
  hWinUserName   =   (CEdit*)GetDlgItem(hWnd,IDC_EDIT1);  
  Top

4 楼shmily1280(锄禾)回复于 2006-05-04 10:16:11 得分 0

代码贴全点,至少这个功能的部分.  
  也许其它的地方的错误呢Top

5 楼xiao2004()回复于 2006-05-04 10:32:40 得分 0

(char   *)&UserName[0]  
  ==(char   *)UserName  
   
  GetDlgItemText(hWinUserName,IDC_EDIT1,(char   *)UserName,30);  
  MessageBox(NULL,(char   *)UserName,NULL,MB_OK);  
  试试看。Top

6 楼Snow_Ice11111(雪上加冰)回复于 2006-05-04 12:49:11 得分 0

BYTE   UserName[36]   =   {   0   };  
  GetDlgItemText(   hWinUserName,   IDC_EDIT1,   (char*)&UserName[0],   30   );  
  ------------------------------------------------------------------------  
  代码测试了没有问题,在我的机器中可以实现要求。否则的话请确认hWinUserName是否为NULL。Top

相关问题

关键词

得分解答快速导航

  • 帖主:TG1005

相关链接

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

广告也精彩

反馈

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