-2

サーバー/クライアント アプリケーションがあります。サーバーには、各クライアント用のプッシュ ボタンがあります。クライアントが接続されると、プッシュ ボタンが有効になり、ボタンをクリックできるようになります。ボタンをクリックすると、IP アドレス、ポート番号など、この特定のクライアントの情報を示す新しいウィンドウが表示されます。

ここで、クライアントがダウンするか In Active になるとすぐに、プッシュ ボタンを無効にできるようにしたいと考えています。そして、クライアントが再び接続したときに、ユーザーがボタンをクリックできるように再度有効にする必要があります。

この機能を実現する方法はありますか? どんな助け/提案も大歓迎です。

編集: 試してみまし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