none
用vs2008写mfc基于对话框应用程序,控件无法正常初始化 RRS feed

  • 问题

  • 这是我在OnInitDialog函数里写的一段代码

    GetDlgItem(IDC_RADIO_SVR)->EnableWindow(TRUE);
    GetDlgItem(IDC_RADIO_CLN)->EnableWindow(TRUE);

    GetDlgItem(IDC_STATIC_IP)->EnableWindow(FALSE);
    GetDlgItem(IDC_IPADDRESS)->EnableWindow(FALSE);
    GetDlgItem(IDC_STATIC_PORT)->EnableWindow(FALSE);
    GetDlgItem(IDC_EDIT_PORT)->EnableWindow(FALSE);
    GetDlgItem(IDC_BUTTON_CONNECT)->EnableWindow(FALSE);
    GetDlgItem(IDC_BUTTON_CLOSE)->EnableWindow(FALSE);
    GetDlgItem(IDC_STATIC_FILE)->EnableWindow(FALSE);
    GetDlgItem(IDC_EDIT_FILE_DIR)->EnableWindow(FALSE);
    GetDlgItem(IDC_BUTTON_DIR)->EnableWindow(FALSE);
    GetDlgItem(IDC_BUTTON_SENDFILE)->EnableWindow(FALSE);
    GetDlgItem(IDC_BUTTON_SENDFOLDER)->EnableWindow(FALSE);
    GetDlgItem(IDC_BUTTON_RECEIVE)->EnableWindow(FALSE);

    其目的是禁止除了两个radio以外的所有控件,但是初始化的结果却不尽如人意

    我用的是打过sp1补丁的vs2008专业版,系统是win7旗舰版~

    求各路神仙施以援手啊~~~~~~


    • 已编辑 Oearth 2012年7月7日 13:43 错别字
    • 已移动 Vicky SongMicrosoft employee 2012年7月9日 1:55 (发件人:Visual Studio 相关讨论(Visual Studio 2010以前版本))
    2012年7月7日 13:42

答案

  • 资源编辑器上检查一下ID对应的值是否正确?没有和其它值重复?ID所对应标示的控件是否正确?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2012年7月9日 23:06
    版主

全部回复

  • IDC_RADIO_SVR,IDC_RADIO_CLN资源映射正确么?

    麻烦把正确答案设为解答。

    2012年7月9日 2:08
    版主
  • IDC_RADIO_SVR,IDC_RADIO_CLN没问题,禁用或启用命令在别的函数里也调用过,正常显示,一旦出现在初始化函数里就变奇怪了
    2012年7月9日 9:02
  • 资源编辑器上检查一下ID对应的值是否正确?没有和其它值重复?ID所对应标示的控件是否正确?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2012年7月9日 23:06
    版主