本文整理汇总了C++中CKnownFile::GetULPriority方法的典型用法代码示例。如果您正苦于以下问题:C++ CKnownFile::GetULPriority方法的具体用法?C++ CKnownFile::GetULPriority怎么用?C++ CKnownFile::GetULPriority使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKnownFile
的用法示例。
在下文中一共展示了CKnownFile::GetULPriority方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawItem
void CQueueListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
#define LIST_CELL_PADDING 6 //should be even number
if (!g_App.m_pMDlg->IsRunning() || !lpDrawItemStruct->itemData)
return;
CDC *odc = CDC::FromHandle(lpDrawItemStruct->hDC);
BOOL bCtrlFocused = ((GetFocus() == this) || (GetStyle() & LVS_SHOWSELALWAYS));
COLORREF crBk, crWinBk;
crWinBk = crBk = GetBkColor();
if (lpDrawItemStruct->itemState & ODS_SELECTED)
crBk = (bCtrlFocused) ? m_crHighlight : m_crNoHighlight;
CUpDownClient *pClient = reinterpret_cast<CUpDownClient*>(lpDrawItemStruct->itemData);
CMemDC dc(odc, &lpDrawItemStruct->rcItem, crWinBk, crBk);
CFont *pOldFont = dc.SelectObject(GetFont());
COLORREF crOldTextColor = dc->SetTextColor(::GetSysColor(COLOR_WINDOWTEXT));
int iWidth, iColumn;
bool bMeasuring = (m_iMeasuringColumn >= 0);
UINT iCalcFlag = bMeasuring ? (DT_LEFT|DT_SINGLELINE|DT_VCENTER|DT_NOPREFIX|DT_NOCLIP|DT_CALCRECT) : (DT_LEFT|DT_SINGLELINE|DT_VCENTER|DT_NOPREFIX|DT_NOCLIP|DT_END_ELLIPSIS);
if (IsRightToLeftLanguage())
iCalcFlag |= DT_RTLREADING;
RECT r = lpDrawItemStruct->rcItem;
CString strBuffer;
CKnownFile *pKnownFile = g_App.m_pSharedFilesList->GetFileByID(pClient->m_reqFileHash);
CHeaderCtrl *pHeaderCtrl = GetHeaderCtrl();
int iNumColumns = pHeaderCtrl->GetItemCount();
r.right = r.left - LIST_CELL_PADDING / 2;
r.left += LIST_CELL_PADDING / 2;
iWidth = LIST_CELL_PADDING;
for (int iCurrent = 0; iCurrent < iNumColumns; iCurrent++)
{
iColumn = pHeaderCtrl->OrderToIndex(iCurrent);
if (IsColumnHidden(iColumn) || (bMeasuring && iColumn != m_iMeasuringColumn))
continue;
r.right += CListCtrl::GetColumnWidth(iColumn);
switch (iColumn)
{
case QLCOL_USERNAME:
{
if (!bMeasuring)
{
POINT point = {r.left, r.top + 1};
int iImgLstIdx = CLIENT_IMGLST_PLAIN;
// Select corresponding image list depending on client properties
if (pClient->IsBanned())
iImgLstIdx = CLIENT_IMGLST_BANNED;
else if (pClient->IsFriend())
iImgLstIdx = CLIENT_IMGLST_FRIEND;
else if (pClient->m_pCredits->HasHigherScoreRatio(pClient->GetIP()))
iImgLstIdx = CLIENT_IMGLST_CREDITUP;
// Display Client icon
g_App.m_pMDlg->m_clientImgLists[iImgLstIdx].Draw(dc, pClient->GetClientIconIndex(), point, ILD_NORMAL);
r.left += 20;
if (g_App.m_pIP2Country->ShowCountryFlag())
{
point.x += 20;
point.y += 2;
g_App.m_pIP2Country->GetFlagImageList()->Draw(dc, pClient->GetCountryIndex(), point, ILD_NORMAL);
r.left += 22;
}
}
else
{
iWidth += 20;
if (g_App.m_pIP2Country->ShowCountryFlag())
iWidth += 22;
}
strBuffer = pClient->GetUserName();
break;
}
case QLCOL_FILENAME:
if (pKnownFile)
strBuffer = pKnownFile->GetFileName();
else
strBuffer = _T("?");
break;
case QLCOL_FILEPRIORITY:
{
if (pKnownFile)
{
UINT dwResStrId;
switch (pKnownFile->GetULPriority())
{
case PR_RELEASE:
dwResStrId = IDS_PRIORELEASE;
break;
//.........这里部分代码省略.........