| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:Debug Assertion Failed
取消只看楼主 加入收藏
时光吉祥
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-2-24
结帖率:0
收藏
已结贴  问题点数:5 回复次数:0 
Debug Assertion Failed
依照孙鑫老师的《VC++深入详解》对话框一章(P229),动态创建按钮,目的是想通过点击“添加”按钮,出现一个“New”对话框。然而点击“添加”按钮时,出现了以下错误:
图片附件: 游客没有浏览图片的权限,请 登录注册

设置了断点,查到了错误,ASSERT(pThreadState->m_hHookOldCbtFilter != NULL);
                        ASSERT(pWnd != NULL);
                        ASSERT(pWnd->m_hWnd == NULL);   // only do once
但不知道该如何修改?查了好长时间,也没弄出个头绪,希望你们能帮个忙,非常感谢!


程序代码:
// TestDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "helike.h"
#include "TestDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// CTestDlg 对话框

IMPLEMENT_DYNAMIC(CTestDlg, CDialog)

CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CTestDlg::IDD, pParent)
   
{
    m_bIsCreate=FALSE;
}

CTestDlg::~CTestDlg()
{
}

void CTestDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_BTN_ADD, m_btn);
}


BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
    ON_BN_CLICKED(IDC_BTN_ADD, &CTestDlg::OnBnClickedBtnAdd)
END_MESSAGE_MAP()


// CTestDlg 消息处理程序

void CTestDlg::OnBnClickedBtnAdd()
{
    // TODO: 在此添加控件通知处理程序代码
   
    static BOOL bIsCreate=FALSE;

    if(bIsCreate==FALSE)
    {
        m_btn.Create(_T("NEW"),BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,
            CRect(0,0,100,100),this,125);
        bIsCreate=TRUE;
    }
    else
    {
        m_btn.DestroyWindow();
        bIsCreate=FALSE;
    }

   
}


[ 本帖最后由 时光吉祥 于 2012-3-8 22:05 编辑 ]
搜索更多相关主题的帖子: only Failed 对话框 动态 断点 
2012-03-08 21:55
快速回复:Debug Assertion Failed
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058357 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved