none
我准备去掉SIP按钮。我在OnInitDialog事件中使用SHFullScreen。然而SIP按钮仍然可见,忘记做什么了吗? RRS feed

  • 常规讨论

  • 代码如下:

    // SHFullScreen fails if dialog box is not foreground.
    SetForegroundWindow();
    // Go to the full screen mode
    SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);

    2009年6月26日 3:01

全部回复

  • 不能在OnInitDialog中使用SHFullScreen,因为对话框还没有可见。你应该传递一个自定义消息,在那个消息调用这个函数。

    也许下面这段代码会有用:

    void PFCSipButtonShow( BOOL bShow )
    {
    HWND hWnd = ::FindWindow( _T( "MS_SIPBUTTON" ), NULL );
    if (hWnd == NULL)
    return;

    if (bShow)
    ::ShowWindow( hWnd, SW_SHOW );
    else
    ::ShowWindow( hWnd, SW_HIDE );

    } // PFCSipButtonShow

    2009年6月26日 3:02