Отключить щелчок правой кнопкой мыши на строке заголовка [на удержании]

Моя проблема была в «TargetApi (23)», которая необходима, если ваш minSdkVersion приведен ниже 23.

Итак, у меня есть разрешение на запрос со следующим фрагментом

protected boolean shouldAskPermissions() {
    return (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1);
}

@TargetApi(23)
protected void askPermissions() {
    String[] permissions = {
            "android.permission.READ_EXTERNAL_STORAGE",
            "android.permission.WRITE_EXTERNAL_STORAGE"
    };
    int requestCode = 200;
    requestPermissions(permissions, requestCode);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
// ...
    if (shouldAskPermissions()) {
        askPermissions();
    }
}
-1
задан πάντα ῥεῖ 27 June 2019 в 17:58
поделиться

1 ответ

Отключить WM_CONTEXTMENU:

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_CONTEXTMENU:
        break;
    ...//other message handles
    }
    return 0
}

Однако этот подход также отключает обработку сообщения для других местоположений окна (область незаголовка). Получите прямоугольник строки заголовка в TITLEBARINFOEX.rcTitleBar от WM_GETTITLEBARINFOEX сообщение и затем позиция курсора в lParam из эти WM_CONTEXTMENU, сообщение определяется, является ли это в rcTitleBar область.

0
ответ дан Drake Wu - MSFT 3 July 2019 в 04:13
поделиться
  • 1
    Можно также добавить .dropdown-menu-right к выровненному по правому краю, выпадает в navbar. Не выполнение так может отключить выпадающее в определенных ширинах. – rybo111 27 January 2018 в 22:36
Другие вопросы по тегам:

Похожие вопросы: