得到了1个按钮的句柄,如何判断它是否有效?

解决方案 »

  1.   

    bool bol;
    bol= IsWindowEnabled(hwndbtn);
      

  2.   

    GetWindowLong(hWnd,GWL_STYLE)&SW_DISABLED
      

  3.   

    刚打错了应该是这句
    GetWindowLong(hWnd,GWL_STYLE)&WS_DISABLED
    结果为0则按纽Enable,否则按纽被Disable
      

  4.   

    可以用下面两个函数来完成
    BOOL IsWindow(HWND hWnd)
    hWnd:要判断的窗口的句柄
    如果函数返回FALSE说明句柄无效,否则有效LONG GetWindowLong(
      HWND hWnd,  // handle to window
      int nIndex  // offset of value to retrieve
    );
    GetWindowLong(hWnd,GWL_STYLE)&WS_DISABLED
    如果返回值为0,说明句柄有效,否则句柄无效!
      

  5.   

    BOOL IsWindowEnabled(HWND hWnd );
      

  6.   

    IsWindow(HWND hWnd)判断该窗口句柄是否是一个窗口IsWindowEnabled()判断窗口是不是有效