- UID
- 236231
- 积分
- 86
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-4-1
- 最后登录
- 1970-1-1
|
发表于 2005-8-3 15:51:54
|
显示全部楼层
版主,楼主,一楼的连接失效了。我现在也是用的从CTabCtr类派生的属性页,但是我希望能在属性页上加图标,还有把属性页放到下边,就像VC编辑器那样。
不知道在什么函数中做哪些修改?
// CTabSheet window
#define MAXPAGE 16
class CTabSheet : public CTabCtrl
{
// Construction
public:
CTabSheet();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTabSheet)
//}}AFX_VIRTUAL
// Implementation
public:
int GetCurSel();
int SetCurSel(int nItem);
void Show();
void SetRect();
BOOL AddPage(LPCTSTR title, CDialog *pDialog, UINT ID);
virtual ~CTabSheet();
// Generated message map functions
protected:
LPCTSTR m_Title[MAXPAGE];
UINT m_IDD[MAXPAGE];
CDialog* m_pPages[MAXPAGE];
int m_nNumOfPages;
int m_nCurrentPage;
//{{AFX_MSG(CTabSheet)
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnSize(UINT nType, int cx, int cy);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
void CTabSheet::SetRect()
{
CRect tabRect, itemRect;
int nX, nY, nXc, nYc;
GetClientRect(&tabRect);
GetItemRect(0, &itemRect);
nX = itemRect.left;
nY = itemRect.bottom + 2;
nXc = tabRect.right - itemRect.left - 2;
nYc = tabRect.bottom - nY - 2;
for( int nCount = 0; nCount < m_nNumOfPages; nCount++ )
m_pPages[nCount]->SetWindowPos(&wndBottom, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
m_pPages[m_nCurrentPage]->SetWindowPos(&wndBottom, nX, nY, nXc, nYc, SWP_SHOWWINDOW);
}
void CTabSheet::Show()
{
for( int i=0; i < m_nNumOfPages; i++ )
{
m_pPages->Create( m_IDD, this );
InsertItem( i, m_Title );
}
m_pPages[0]->ShowWindow(SW_SHOW);
for( i=1; i < m_nNumOfPages; i++)
m_pPages->ShowWindow(SW_HIDE);
SetRect();
} |
|