Моя проблема была в «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();
}
}
Отключить 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
область.
.dropdown-menu-right
к выровненному по правому краю, выпадает в navbar. Не выполнение так может отключить выпадающее в определенных ширинах. – rybo111 27 January 2018 в 22:36