比较奇怪的操作
lz创建EDit的时候,没有ID或者HWnd吗?

解决方案 »

  1.   

    那个窗口是别人的程序,就好比一个登录框,想做一个自动登录的,那些帐号,密码,以及其他一些信息都是要挨个的填。
    每次重启PC或者程序后,每个进程的ID和句柄顺序都不变吗?
      

  2.   

    进程的ID和句柄可能改变,但控件的ID是固定的。
      

  3.   

    如果依赖遍历的方式获得的句柄不能准确代表顺序的话,还有一个折衷的笨办法,就是你获取一次,然后为每个edit框设置一个坐标,使用配置文件的方式给出这个坐标,以后每次获取句柄,在获取rect进行坐标匹配就能确定。能解决这个问题,但是如果控件更换了位置,你的坐标配置也需要跟着变。
      

  4.   

    没有完全看懂你的问题。
    “没有名称”但是有ID呀,
    直接
    GetDlgItem(IDC_EDITXXX)->SetWindowText(Cstring& str);
    不就OK了?