有趣的问题:) 很奇怪的是,如果我不把DBgrid的Datasource与Rdata绑定也能过正常运行,真不知道为什么,哪位高手能指点我一下啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 断言判定的都是正常状态下不应该出现的状态错误,你检查一下断言里面提到的文件,到那行看看是什么引起的,马上就明白了。我有BoundsChecker,可以马上就检查问题。 FILE:winsplit.cpp第一个位置的代码是:CWnd* CSplitterWnd::GetPane(int row, int col) const{ ASSERT_VALID(this);363: CWnd* pView = GetDlgItem(IdFromRowCol(row, col));364: ASSERT(pView != NULL); // panes can be a CWnd, but are usually CViews365: return pView;}第二个位置的代码是:AFX_STATIC void AFXAPI _AfxDeferClientPos(AFX_SIZEPARENTPARAMS* lpLayout, CWnd* pWnd, int x, int y, int cx, int cy, BOOL bScrollBar){1314: ASSERT(pWnd != NULL);1315: ASSERT(pWnd->m_hWnd != NULL);.......不好意思,我是初学vc的,看不出原因来 使用单步执行,在ASSERT_VALID处设置断点,看具体是哪一个语句的问题,然后再顺腾摸瓜,找出错误。 VC获取电脑主板编号的思路? 关于Win32Application编程的问题? 关于视频采集windows API的几个问题!!请高手进! 200分,关于hook浏览器的打印对话框的问题 结构体的问题提问! driectshow退出时的问题 请问怎样获得一个指定目录下的所有子目录的信息 我中了欢乐时光病毒,请问用啥软件将其杀掉? 导入位图 如何在用ATL制作的COM中返回一個Recordset?? 找珠海的程序员 为什么我设置的断点总是不能用?
第一个位置的代码是:
CWnd* CSplitterWnd::GetPane(int row, int col) const
{
ASSERT_VALID(this);363: CWnd* pView = GetDlgItem(IdFromRowCol(row, col));
364: ASSERT(pView != NULL); // panes can be a CWnd, but are usually CViews
365: return pView;
}
第二个位置的代码是:
AFX_STATIC void AFXAPI _AfxDeferClientPos(AFX_SIZEPARENTPARAMS* lpLayout,
CWnd* pWnd, int x, int y, int cx, int cy, BOOL bScrollBar)
{
1314: ASSERT(pWnd != NULL);
1315: ASSERT(pWnd->m_hWnd != NULL);
.......不好意思,我是初学vc的,看不出原因来