void TabBarPlus::doOwnerDrawTab() { ::SendMessage(_hwndArray[0], TCM_SETPADDING, 0, MAKELPARAM(6, 0)); for (int i = 0 ; i < _nbCtrl ; ++i) { if (_hwndArray[i]) { DWORD style = ::GetWindowLongPtr(_hwndArray[i], GWL_STYLE); if (isOwnerDrawTab()) style |= TCS_OWNERDRAWFIXED; else style &= ~TCS_OWNERDRAWFIXED; ::SetWindowLongPtr(_hwndArray[i], GWL_STYLE, style); ::InvalidateRect(_hwndArray[i], NULL, TRUE); const int base = 6; ::SendMessage(_hwndArray[i], TCM_SETPADDING, 0, MAKELPARAM(_drawTabCloseButton?base+3:base, 0)); } } }
void TabBarPlus::doOwnerDrawTab() { ::SendMessage(_hwndArray[0], TCM_SETPADDING, 0, MAKELPARAM(6, 0)); for (int i = 0 ; i < _nbCtrl ; ++i) { if (_hwndArray[i]) { LONG_PTR style = ::GetWindowLongPtr(_hwndArray[i], GWL_STYLE); if (isOwnerDrawTab()) style |= TCS_OWNERDRAWFIXED; else style &= ~TCS_OWNERDRAWFIXED; ::SetWindowLongPtr(_hwndArray[i], GWL_STYLE, style); ::InvalidateRect(_hwndArray[i], NULL, TRUE); const int paddingSizeDynamicW = NppParameters::getInstance()->_dpiManager.scaleX(6); const int paddingSizePlusClosebuttonDynamicW = NppParameters::getInstance()->_dpiManager.scaleX(9); ::SendMessage(_hwndArray[i], TCM_SETPADDING, 0, MAKELPARAM(_drawTabCloseButton ? paddingSizePlusClosebuttonDynamicW : paddingSizeDynamicW, 0)); } } }