根据我的要求,使按钮看起来禁用/变灰

时间:2013-07-08 07:15:19

标签: c windows visual-studio-2010 winapi button

我有一个服务器/客户端应用程序。服务器具有每个客户端的按钮。连接客户端后,按钮将变为启用状态,您可以单击该按钮。单击该按钮时,将出现一个新窗口,显示此特定客户端的信息,如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;

1 个答案:

答案 0 :(得分:1)

使用按钮的句柄调用EnableWindow功能。