private:
mpool_t *pool;
+
+
public:
CCommentList()
private:
const UINT menuOrID;
CCommentList commentlist;
-
+ UINT_PTR headerHol[5];
+ UINT_PTR columnHolSizeSum;
-
public:
CCommentView()
- :menuOrID(256){}
+ :menuOrID(256),
+ columnHolSizeSum(0)
+ {
+ ZeroMemory(headerHol,sizeof(headerHol));
+ }
+
+
+ VOID SetHeaderSize(UINT_PTR first,UINT_PTR second,UINT_PTR third,UINT_PTR forth,UINT_PTR fifth){
+
+ headerHol[0] = first;
+ headerHol[1] = second;
+ headerHol[2] = third;
+ headerHol[3] = forth;
+ headerHol[4] = fifth;
+ }
HWND Create(HWND hWndParent){
for(UINT_PTR index = 0;index < ARRAY_LENGTH(columns) ;++index){
GetTextExtentPoint32(hdc , columns[index] , _tcslen(columns[index]) , &size);
- holizenSize[index] += size.cx + 15;
- columnHolSizeSum += holizenSize[index];
+ UINT_PTR holsize = holizenSize[index] + size.cx + 15;
+ holizenSize[index] = headerHol[index] > 0 ? headerHol[index] : holsize;
+ columnHolSizeSum += holsize > holizenSize[index] ? holsize : holizenSize[index];
}
SelectObject(hdc,hOld);
HEADERSINFO headersinfo = {columns,holizenSize,ARRAY_LENGTH(columns)};
-
-
AddHeader(&headersinfo);
return rslt;
}
+
+ public:
+ UINT_PTR GetColumnHolSizeSum(){
+
+ return columnHolSizeSum;
+ }
};
}
CHeaderCtrl header;
CListBox listBox;
- UINT_PTR columnHolSizeSum;
+
const UINT headerID;
const UINT listBoxID;
HFONT hHeaderFontNew;
public:
CListViewEx():
- columnHolSizeSum(0),
headerID(257),
listBoxID(258){
}
- public:
- UINT_PTR GetColumnHolSizeSum(){
- return columnHolSizeSum;
- }
};