-2

我有一个服务器/客户端应用程序。服务器为每个客户端提供按钮。连接客户端后,按钮变为启用状态,您可以单击该按钮。单击该按钮时,会出现一个新窗口,显示该特定客户端的信息,例如 IP 地址、端口号等。

现在,我想要的是,一旦客户端出现故障或变为活动状态,我就可以禁用按钮。当客户端再次连接时,该按钮必须再次启用才能被用户单击。

有什么办法可以实现这个功能吗?欢迎任何帮助/建议。

编辑: 我试过了,EnableWindow但我得到了Run time check failure #3 variable used without being initialized错误。

下面是代码片段:

HWND hWndButton[10];
       case WM_CREATE:
          {
           SetTimer(hwnd,IDT_TIMER1,10000, NULL);    
           for(int i=0;i<=9;i++)
           {
              hWndButton[i] =    CreateWindowEx(NULL,"BUTTON",buttonCaption,WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON,
                                             30*i,30,70,20,hwnd,   (HMENU)buttonNumber,GetModuleHandle(NULL),NULL);
           }
          } 
       break;
       case WM_TIMER: 
          switch(wParam) 
             { 
                case IDT_TIMER1: 
                   {
                     EnableWindow(hWndButton[8],FALSE);
                   }
            break;
             }
       break;
4

1 回答 1

1

使用按钮的句柄调用EnableWindow函数。

于 2013-07-08T08:27:09.193 回答