📄 subject_22866.htm
字号:
<p>
序号:22866 发表者:萧马 发表日期:2002-11-28 23:18:56
<br>主题:不知道各位老鸟有没有遇见过这种情况?
<br>内容:含有CListCtrl控件的对话框,从数据库取出数据后,重载双击事件,编写代码如下:<BR>void CSelectDepartment::OnDblclkSeldept(NMHDR* pNMHDR, LRESULT* pResult) <BR>{<BR> CFrameWnd* pWnd=(CFrameWnd*)GetActiveWindow();<BR> if(pWnd)<BR> {<BR> CRLDoc* pDoc=(CRLDoc*)pWnd->GetActiveDocument();<BR> m_SetDept=&pDoc->m_setdept;<BR> }<BR> if(m_SetDept->IsOpen())<BR> m_SetDept->Close();<BR> m_SetDept->Open();<BR> POSITION pos=m_seldept.GetFirstSelectedItemPosition();<BR> if(pos==NULL)<BR> return;<BR> int nItem=m_seldept.GetNextSelectedItem(pos);<BR> m_SetDept->Move(nItem);<BR> CString deptname=m_SetDept->m_DEPTNAME;<BR> AfxMessageBox(deptname);<BR> //SendMessage(WM_CLOSE,0,0);<BR> // TODO: Add your control notification handler code here<BR> <BR> *pResult = 0;<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>
回复者:不说 回复日期:2002-11-28 23:46:19
<br>内容:m_SetDept=&pDoc->m_setdept;<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>
回复者:萧马 回复日期:2002-11-29 00:03:55
<br>内容:编译没有问题,在CListView如此实现没问题,可是用CListCtrl就出现了问题<BR>m_SetDept是个指针。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-11-29 00:05:05
<br>内容:我用的是XP双击后出现问题如图:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-11-29 00:17:36
<br>内容:看样子的确是那里的问题,将AfxMessageBox("Hello");放在m_SetDept=&pDoc->m_setdept后面,虽然弹出“Hello”对话框,可是紧接着就出现了如图所示错误。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-11-29 00:21:00
<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>
回复者:佟锐 回复日期:2002-11-29 00:24:39
<br>内容:看样子你应该将断点放在if(m_SetDept->IsOpen())上,观察一下m_SetDept的值是否为0。如端点没有触发就将断点放到m_SetDept=&pDoc->m_setdept;在看一下。我想m_SetDept的值出错的可能性最大。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-11-29 00:33:37
<br>内容:我是想弹出的含有CListCtrl对话框(里面相显示了所有的部门),我想双击列表控件后将部门赋予一个编辑框。看来的确程序有问题,就是将AfxMessageBox放在CFrameWnd* pWnd=(CFrameWnd*)GetActiveWindow();后面都会出错,而且树状控件中自动反复增加字段。<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>
回复者:不说 回复日期:2002-11-29 00:38:52
<br>内容:他那写法根本就是错的呵呵……给m_SetDept的值是个野指针
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-11-29 00:41:45
<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>
回复者:不说 回复日期:2002-11-29 00:46:00
<br>内容:俗称啦,呵呵……就是指一个指针,它的值指向的不是应该属于它的内存地址,那么这个指针就是野的,呵呵……你要用这个指针来干什么事的话一定会access violation地<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>
回复者:萧马 回复日期:2002-11-29 00:49:23
<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>
回复者:不说 回复日期:2002-11-29 00:55:04
<br>内容:那……你为什么要多此一举的写上那句话呢?如果你只是想指针复制的话还不如直接用pDoc->m_setdept操作呢,没必要加一个成员变量来做同样的事情吧?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-11-29 00:57:54
<br>内容:please wait,let's try it!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-11-29 01:03:06
<br>内容:我靠我刚看清楚你那个小孩屁股上趴的是一只小猫啊?…………<BR><BR><BR>小马同学……………………<BR><BR><BR>你是不是……………………<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>
回复者:萧马 回复日期:2002-11-29 01:09:47
<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>
回复者:萧马 回复日期:2002-11-29 01:13:17
<br>内容:FT,算了,实在不行我就用列表框,就是长了点,呵呵。对了,你觉着小狗能够那样“趴”着吗?^_ 。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-11-29 01:15:11
<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>
回复者:萧马 回复日期:2002-11-29 01:27:36
<br>内容:牙齿,嗯,应该是牙齿。老规矩,要去约会了,明天吧,听周公说,今天有MM相陪,^_^。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-11-29 01:40:56
<br>内容:切…………我颠峰的时候有4个MM陪呢,有什么稀罕的…………啧啧…………
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-11-29 12:49:03
<br>内容:4个MM,不会都是、、、、嗯.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-11-29 15:54:42
<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>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2002-11-29 16:38:31
<br>内容:哇哇哇…………我怎么跟你说的来着……我都没仔细看你第一行竟然是那么写的……<BR><BR>这么改<BR>包含<BR>#include "MainFrm.h"<BR><BR><BR>第一行改成<BR>CMainFrame* pWnd = (CMainFrame*)AfxGetApp()->GetMainWnd();<BR>其他不变……<BR><BR><BR>仔细想想m_SetDept=&pDoc->m_setdept确实是没错哈,不过就是写法比较怪而已……俺都从来没这么写过的……:(<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>
回复者:萧马 回复日期:2002-11-29 21:38:15
<br>内容:!!,想破脑袋的问题,被你一句话轻而易举的解决了,我该高兴了还是....。<BR>我一向都很相信古今流传的名言,什么“听君一席话,胜读十年书”,什么“蓦然回首..”。当然那个“读万卷书,行千里路”。现在还没有体会,找个机会要尝试一下。<BR>其实说了这么多,我就是想说.........恩,多谢,多谢您的大力支持。~0~<BR><BR>注:本想顺便问问CFrameWnd* pWnd=(CFrameWnd*)GetActiveWindow();与CMainFrame* pWnd = (CMainFrame*)AfxGetApp()->GetMainWnd();的区别,算了还是我自己去查MSDN,省得您“恨铁不成钢“,~0~.
<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 + -