• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            醬壇子

            專注C++技術(shù) 在這里寫下自己的學(xué)習(xí)心得 感悟 和大家討論 共同進(jìn)步(歡迎批評(píng)!!!)

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

            公告

            王一偉 湖南商學(xué)院畢業(yè) 電子信息工程專業(yè)

            常用鏈接

            留言簿(19)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            積分與排名

            • 積分 - 387092
            • 排名 - 64

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            我現(xiàn)在想把CButton重新封裝下,一開(kāi)始就遇見(jiàn)了問(wèn)題,希望大家?guī)兔χ笇?dǎo)下
            ////////////////////////////////////////TCButton.h
            #ifndef TCButton_H_
            #define TCButton_H_
            class TCButton:public CButton
            {
            public:
            ?//! Standard constructor.
            ?TCButton();
            ?//! Standard destructor.
            ?virtual ~TCButton();
            };
            #endif

            ////////////////////////////////////////TCButton.cpp
            #include "stdafx.h"
            #include "TCButton.h"
            TCButton::TCButton()
            {
            ?Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(0,0,40,20), this, 1);
            }
            TCButton::~TCButton()
            {
            }

            現(xiàn)在我想在另外的Dailog中使用這個(gè)Button的話,我想實(shí)現(xiàn)

            我想在堆內(nèi)存中TCButton myButton;
            然后再進(jìn)行父窗口的指定myButton.SetParent(CWnd* pWnd);

            這樣的效果怎么做啊?

            如果是new出來(lái)的好辦,我可以引用帶參數(shù)的構(gòu)造函數(shù),傳入
            Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(0,0,40,20), this, 1)的第3個(gè)參數(shù)CWnd* pParentCwnd
            ,但是如果我聲明在.h文件中呢? 我不知道怎么做 呵呵

            希望能給點(diǎn)提示:)

            posted on 2007-03-06 00:55 @王一偉 閱讀(3777) 評(píng)論(4)  編輯 收藏 引用

            Feedback

            # re: MFC CButton封裝的問(wèn)題 2007-03-06 10:01 郁郁寡歡
            你的類加一個(gè)默認(rèn)構(gòu)造函數(shù)。再增加一個(gè)方法CreateEx。由用戶調(diào)用。
            無(wú)論是new出來(lái)還是直接申明的變量,都要先調(diào)用你的CreateEx才能用,mfc的控件都是這樣干的。

            當(dāng)然你也可以加多幾種重載的構(gòu)造函數(shù),這樣new的時(shí)候可以選擇直接生成對(duì)象
              回復(fù)  更多評(píng)論
              

            # re: MFC CButton封裝的問(wèn)題 2007-03-06 10:39 王一偉
            好的 我嘗試一下
            晚上爭(zhēng)取把上圖搞定

            謝謝 多謝支持了
              回復(fù)  更多評(píng)論
              

            # re: MFC CButton封裝的問(wèn)題 2007-03-06 18:38 macoting
            // WordMyView.cpp : implementation of the CWordMyView class
            //

            #include "stdafx.h"
            #include "WordMy.h"

            #include "WordMyDoc.h"
            #include "WordMyView.h"

            #ifdef _DEBUG
            #define new DEBUG_NEW
            #undef THIS_FILE
            static char THIS_FILE[] = __FILE__;
            #endif

            /////////////////////////////////////////////////////////////////////////////
            // CWordMyView

            IMPLEMENT_DYNCREATE(CWordMyView, CEditView)

            BEGIN_MESSAGE_MAP(CWordMyView, CEditView)
            //{{AFX_MSG_MAP(CWordMyView)
            // NOTE - the ClassWizard will add and remove mapping macros here.
            // DO NOT EDIT what you see in these blocks of generated code!
            //}}AFX_MSG_MAP
            // Standard printing commands
            ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint)
            ON_COMMAND(ID_FILE_PRINT_DIRECT, CEditView::OnFilePrint)
            ON_COMMAND(ID_FILE_PRINT_PREVIEW, CEditView::OnFilePrintPreview)
            END_MESSAGE_MAP()

            /////////////////////////////////////////////////////////////////////////////
            // CWordMyView construction/destruction

            CWordMyView::CWordMyView()
            {
            // TODO: add construction code here

            }

            CWordMyView::~CWordMyView()
            {
            }

            BOOL CWordMyView::PreCreateWindow(CREATESTRUCT& cs)
            {
            // TODO: Modify the Window class or styles here by modifying
            // the CREATESTRUCT cs

            BOOL bPreCreated = CEditView::PreCreateWindow(cs);
            cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL); // Enable word-wrapping

            return bPreCreated;
            }

            /////////////////////////////////////////////////////////////////////////////
            // CWordMyView drawing

            void CWordMyView::OnDraw(CDC* pDC)
            {
            CWordMyDoc* pDoc = GetDocument();
            ASSERT_VALID(pDoc);
            // TODO: add draw code for native data here
            }

            /////////////////////////////////////////////////////////////////////////////
            // CWordMyView printing

            BOOL CWordMyView::OnPreparePrinting(CPrintInfo* pInfo)
            {
            // default CEditView preparation
            return CEditView::OnPreparePrinting(pInfo);
            }

            void CWordMyView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
            {
            // Default CEditView begin printing.
            CEditView::OnBeginPrinting(pDC, pInfo);
            }

            void CWordMyView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)
            {
            // Default CEditView end printing
            CEditView::OnEndPrinting(pDC, pInfo);
            }

            /////////////////////////////////////////////////////////////////////////////
            // CWordMyView diagnostics

            #ifdef _DEBUG
            void CWordMyView::AssertValid() const
            {
            CEditView::AssertValid();
            }

            void CWordMyView::Dump(CDumpContext& dc) const
            {
            CEditView::Dump(dc);
            }

            CWordMyDoc* CWordMyView::GetDocument() // non-debug version is inline
            {
            ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CWordMyDoc)));
            return (CWordMyDoc*)m_pDocument;
            }
            #endif //_DEBUG

            /////////////////////////////////////////////////////////////////////////////
            // CWordMyView message handlers
              回復(fù)  更多評(píng)論
              

            # re: MFC CButton封裝的問(wèn)題 2007-03-06 18:39 macoting
            填空~~~幫我看看  回復(fù)  更多評(píng)論
              


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            亚洲午夜久久久| 久久久艹| 91精品免费久久久久久久久| 一本伊大人香蕉久久网手机| 亚洲欧洲久久久精品| 亚洲AV乱码久久精品蜜桃| 久久精品国内一区二区三区| 久久有码中文字幕| 777米奇久久最新地址| 日产久久强奸免费的看| 国产婷婷成人久久Av免费高清| 久久精品不卡| 久久精品国产99国产电影网 | 午夜精品久久久久久99热| 人人狠狠综合久久亚洲婷婷| 国产精品久久久香蕉| 伊人久久大香线蕉影院95| 亚洲中文精品久久久久久不卡| 久久综合九色欧美综合狠狠| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产精品久久新婚兰兰| 精品久久久久久无码中文野结衣 | 91精品国产91热久久久久福利 | 国产精品久久久久无码av| 97精品伊人久久大香线蕉| 久久精品国产一区二区三区| 国产日产久久高清欧美一区| 亚洲精品无码久久千人斩| 亚洲欧洲久久av| 亚洲国产精品成人AV无码久久综合影院| 亚洲国产精品一区二区久久| 97久久精品国产精品青草| 亚洲欧美伊人久久综合一区二区| 中文精品99久久国产| 亚洲欧美久久久久9999| 久久久WWW成人| 一级a性色生活片久久无少妇一级婬片免费放 | 日韩欧美亚洲综合久久| 色狠狠久久综合网| 亚洲国产精品一区二区久久hs| 国产精品久久久久久久久久影院|