找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 798|回复: 3

[编程申请]:CAcUiTabMainDialog

[复制链接]
发表于 2002-7-4 17:26:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我做了一个停靠控制栏,现在我把CMain_Tab(从CAcUiTabMainDialog派生)放入我的停靠控制栏中,应该怎样写,我怎也写不对,请高手帮帮忙.无限感激!!!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-7-4 23:34:23 | 显示全部楼层

Re: [编程申请]:CAcUiTabMainDialog

最初由 binbin 发布
[B]我做了一个停靠控制栏,现在我把CMain_Tab(从CAcUiTabMainDialog派生)放入我的停靠控制栏中,应该怎样写,我怎也写不对,请高手帮帮忙.无限感激!!!!!!! [/B]


直接在停靠控制栏里加CtabCtrl, 不要用CAcUiTabMainDialog,不要舍简就繁
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-7-5 10:16:22 | 显示全部楼层
CTabCtr我也用过。不过它只有additem操作向里加入空白页,怎样再在页上加入内容(静态的)。而我的每一页都从资源中生成l,用CAcUiTabMainDialog大addtab就在每一页加入资源中的对话框
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 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();
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-22 20:21 , Processed in 0.380535 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表