📄 subject_32159.htm
字号:
<p>
序号:32159 发表者:李 发表日期:2003-03-10 14:16:03
<br>主题:create是不是产生它自身窗口的?
<br>内容:打开类向导,每个类都有一个create函数,是不是产生它自身窗口用的?我想在视里增加一个edit控件,在OnInitialUpdate和OnCreate<BR>里都能实现,到底有什么区别呢?oncreate是不是相当于api里的switch case :WM_CREATE?<BR><BR><BR>另,在增加控件是,有两种方法:<BR>1,CEdit pEdit=new CEdit();<BR>pEdit->Create(...);<BR><BR>2,CEdit m_edit;<BR>m_edit.Create(...);<BR><BR>这两种方法哪一种更好啊?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:无情阁东雪 回复日期:2003-03-10 14:43:36
<br>内容:打开类向导,每个类都有一个create函数,是不是产生它自身窗口用的?--是这样的<BR>在OnInitialUpdate和OnCreate里都能实现,到底有什么区别呢?--查看MSDN,看这两个函数的具体区别就知道了<BR>oncreate是不是相当于api里的switch case :WM_CREATE?-----不错<BR><BR><BR>另,在增加控件是,有两种方法:<BR>1,CEdit *pEdit=new CEdit();<BR>pEdit->Create(...);<BR><BR>2,CEdit m_edit;<BR>m_edit.Create(...);<BR><BR><BR>这个不太好说,不过一般情况下最好用第一种,这样的话,该对象一直存在,但记得结束时一定要删除该指针<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2003-03-10 15:29:53
<br>内容:多谢!<BR>在第二种方法里,m_edit是在.h头文件里声明的,这样它也一直存在,在结束时是不是也自动被释放,如果这样,哪不是更好吗?<BR>(c++基础不太好。)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2003-03-10 15:40:05
<br>内容:我是 这样用的,pComboBox是局部的,还用删除吗?<BR><BR>void CStatusListView::OnInitialUpdate() <BR>{<BR> CListView::OnInitialUpdate();<BR><BR> CRect rect;<BR> GetClientRect(&rect);<BR> rect.bottom=rect.bottom-10;<BR> CComboBox *pComboBox=new CComboBox();<BR> pComboBox->Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|<BR> CBS_DROPDOWN,rect, this, 2);<BR><BR> <BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无情阁东雪 回复日期:2003-03-10 18:44:54
<br>内容:在第二种方法里,m_edit是在.h头文件里声明的,这样它也一直存在,在结束时是不是也自动被释放,如果这样,哪不是更好吗?//这样当然是最好了<BR><BR>void CStatusListView::OnInitialUpdate() <BR>{<BR> CListView::OnInitialUpdate();<BR><BR> CRect rect;<BR> GetClientRect(&rect);<BR> rect.bottom=rect.bottom-10;<BR> CComboBox *pComboBox=new CComboBox();<BR> pComboBox->Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|<BR> CBS_DROPDOWN,rect, this, 2);<BR><BR> <BR>} <BR><BR>这个pComboBox是在堆中申请的,必须要自己来释放!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2003-03-10 19:14:21
<br>内容:如果pComboBox是在头文件声明的,则可以在析构函数 ~CStatusListView里释放,但现在pComboBox<BR>是在函数里声明的,那在哪释放它呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -