⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_28670.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:28670 发表者:乔毅 发表日期:2003-01-23 10:20:12
<br>主题:关于传统控件的创建问题
<br>内容:CListBox m_list;<BR>m_list.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,&nbsp;&nbsp; CRect(10,10,200,200),this, 1);<BR><BR>为什么写了以后,居然看不到这个控件呢?<BR><BR>如果我建立一个派生于CListBox的新类CMyListBox的对象,并出现在对话框中,应该怎么办呢?<BR><BR><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>回复者:upstream 回复日期:2003-01-23 10:29:55
<br>内容:1:<BR>CListBox m_list;<BR>你创建的是局部变量,函数结束后就销毁它了。<BR><BR>正确的做法是把CListBox m_list定义为类的成员变量,例如:<BR>public:<BR>&nbsp;&nbsp;CListBox m_list;<BR><BR>假设是CView的派生类,CMyView,重载OnCreate<BR>int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (CView::OnCreate(lpCreateStruct) == -1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your specialized creation code here<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_list.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CRect(10,10,200,200),this, 1);<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>}<BR><BR>2:<BR><BR>把ListBox控件放在对话框中就直接能看到了,和派生没有关系。<BR><BR>利用class wizard为listbox帮定变量“<BR>IDC_LISTBOX_TEST CListBox m_listbox;<BR>然后手工把CListBox改为CMyListBox就可以了。<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-01-23 10:51:30
<br>内容:我想再问个问题,就是Create()函数最后一个参数,这个参数是一个<BR>nID,它的意思是用来标示一个类型的实体。但我不明白它的具体作用是什么,请举个例子。
<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-01-23 11:10:54
<br>内容:每个控件都会有一个ID,用来标识自己,就像每个人都有名字一样。<BR>可以在string table中定义该ID
<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-01-23 11:13:13
<br>内容:最后那个参数nID你取什么值都可以,不过就是不能和.rc里定义那些资源ID重复就可以,它只是一个控件的数字标示!就像CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT&amp; rect, CWnd* pParentWnd, UINT nID );一样。它最后的nID和你那个nID是一个意思!<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 + -