我想在InitInstance中对View里的EDIT控件初始化,不能在View的InitUpdate设置!

解决方案 »

  1.   

    不行的,这时候view还没有产生
    你还是在view的初始化里面调吧
      

  2.   

    我是要实现初始化时,从注册表里读信息,然后显示在EDIT控件里,但是我如果在VIEW里做的话,生成的程序视图都乱了?不知道是什么原因?
      

  3.   

    如果在View中如何初始化EDIT控件里的值呢?
    OnInitialUpdate()和Create()都不行啊,这两个函数在执行时是在InitInstance之前吧?
      

  4.   

    在OnInitialUpdate()应该是可以的,你用的是CFormView吗??
    OnInitialUpdate()和Create()当然在InitInstance之后了。。
      

  5.   

    谢谢楼上的我的是SDI程序
    我在InitInstance中获取注册表里的信息,但为什么获取的数据有时是乱码?
      

  6.   

    HKEYhKey = NULL;
    charstr[250];
    unsigned long size = 250;
    memset(str, 0, sizeof(str));
    if(RegOpenKeyEx(HKEY_CLASSES_ROOT, "注册表路径", 0, KEY_EXECUTE, &hKey) != ERROR_SUCCESS){指定项不存在,退出};
    //===以下获取键值
    RegQueryValueEx(hKey, "china.hubei", NULL, NULL, (LPBYTE)str, &size);
    RegCloseKey(hKey);
    str里面的就是要找的键值
      

  7.   

    应该没什么问题的啊现在应该做的就是:
    第一步检查你读取注册表的那一段程序是否是正确的,具体可写到一个测试程序中去专门测试下,楼上的已提供模板给你了第二步,在OnInitUpdate里应该是可行的,写到这里面再集成测试,一步步缩小错误范围