什么原因造成的啊?好郁闷!

至善者善之敌 2010-05-22 04:07:26
class CMainFrame : public CFrameWnd
{

public:
CMainFrame();
CHtmlCtrl m_WebPage1; // 这里..................
protected:
DECLARE_DYNCREATE(CMainFrame)

// Attributes
public:
CSplitterWnd m_wndSplitter2;



我在单文档CMainFrame类中加入 CHtmlCtrl m_WebPage1程序一运行就崩溃了!
...全文
359 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunlin7 2010-06-01
  • 打赏
  • 举报
回复
要用OleInitiation这样的初始化代码。
Eleven 2010-05-23
  • 打赏
  • 举报
回复
lz加了个变量程序就挂了???
至善者善之敌 2010-05-23
  • 打赏
  • 举报
回复
晚安,,别忘了看我新发的帖子
sunlin7 2010-05-22
  • 打赏
  • 举报
回复
小宝宝,睡觉了……
向立天 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 babilife 的回复:]
一会开新帖换头像在说吧,不早了,大家都洗洗睡吧!难道搞开发的都是夜猫子?
[/Quote]
晚安
至善者善之敌 2010-05-22
  • 打赏
  • 举报
回复
一会开新帖换头像在说吧,不早了,大家都洗洗睡吧!难道搞开发的都是夜猫子?
向立天 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 babilife 的回复:]
引用 16 楼 xianglitian 的回复:
引用 15 楼 babilife 的回复:
引用 12 楼 xianglitian 的回复:
引用 11 楼 jameshooo 的回复:
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……

呵呵
也许人家觉得这个头像很帅吧


呵呵,也是拣现成的,一会我发帖子改头像。

别跑题
问题……
[/Quote]
问题解决就好
至于新问题
你要是愿意说
听听(应该是看看)无妨
尹成 2010-05-22
  • 打赏
  • 举报
回复
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q241750
这个微软官方文档,你可以看看
尹成 2010-05-22
  • 打赏
  • 举报
回复
很可能是内存泄露问题,另外注意进程退出时,所有资源都要确认释放
至善者善之敌 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 xianglitian 的回复:]
引用 15 楼 babilife 的回复:
引用 12 楼 xianglitian 的回复:
引用 11 楼 jameshooo 的回复:
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……

呵呵
也许人家觉得这个头像很帅吧


呵呵,也是拣现成的,一会我发帖子改头像。

别跑题
问题解决没?
[/Quote]

这个问题解决了,但有新问题,你愿意听吗?
向立天 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 babilife 的回复:]
引用 12 楼 xianglitian 的回复:
引用 11 楼 jameshooo 的回复:
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……

呵呵
也许人家觉得这个头像很帅吧


呵呵,也是拣现成的,一会我发帖子改头像。
[/Quote]
别跑题
问题解决没?
至善者善之敌 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xianglitian 的回复:]
引用 11 楼 jameshooo 的回复:
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……

呵呵
也许人家觉得这个头像很帅吧
[/Quote]

呵呵,也是拣现成的,一会我发帖子改头像。
至善者善之敌 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jameshooo 的回复:]
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……
[/Quote]

呵呵,还有这作用,改天换个大波,翘臀的,你可得多回答我的问题!
fishion 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jameshooo 的回复:]
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……
[/Quote]
浆糊大神是来打酱油的
向立天 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jameshooo 的回复:]
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……
[/Quote]
呵呵
也许人家觉得这个头像很帅吧
jameshooo 2010-05-22
  • 打赏
  • 举报
回复
楼主能不能换个头像?看着实在憋屈,觉得楼主像个心理阴暗的人,回答问题的心情都没有了……
不说害怕 2010-05-22
  • 打赏
  • 举报
回复
应该在初始化函数里需要
BOOL CHtmlCtrl::CreateFromStatic(UINT nID, CWnd* pParent)
调用这个函数.
schlafenhamster 2010-05-22
  • 打赏
  • 举报
回复
先把 CHtmlCtrl m_WebPage1; // 这里..................
改回 CHtmlView m_WebPage1; // 试试
向立天 2010-05-22
  • 打赏
  • 举报
回复
CHtmlCtrl m_WebPage1;
============
你只添加这一句就有问题了?
至善者善之敌 2010-05-22
  • 打赏
  • 举报
回复

#include "StdAfx.h"
#include "HtmlCtrl.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

IMPLEMENT_DYNAMIC(CHtmlCtrl, CHtmlView)
BEGIN_MESSAGE_MAP(CHtmlCtrl, CHtmlView)
ON_WM_DESTROY()
ON_WM_MOUSEACTIVATE()
END_MESSAGE_MAP()

//////////////////////////////////////////////////////////////////////////
// Create control in same position as an existing static control with
// the same ID (could be any kind of control, really)
//
BOOL CHtmlCtrl::CreateFromStatic(UINT nID, CWnd* pParent)
{
CStatic wndStatic;
if (!wndStatic.SubclassDlgItem(nID, pParent))
return FALSE;

// Get static control rect, convert to parent's client coords.
CRect rc;
wndStatic.GetWindowRect(&rc);
pParent->ScreenToClient(&rc);
wndStatic.DestroyWindow();

// create HTML control (CHtmlView)


return Create(NULL, // class name
NULL, // title
(WS_CHILD | WS_VISIBLE ), // style
rc, // rectangle
pParent, // parent
nID, // control ID
NULL); // frame/doc context not used

}

////////////////
// Override to avoid CView stuff that assumes a frame.
//
void CHtmlCtrl::OnDestroy()
{
// This is probably unecessary since ~CHtmlView does it, but
// safer to mimic CHtmlView::OnDestroy.
if (m_pBrowserApp) {
m_pBrowserApp->Release();
m_pBrowserApp = NULL;
}
CWnd::OnDestroy(); // bypass CView doc/frame stuff
}

////////////////
// Override to avoid CView stuff that assumes a frame.
//

int CHtmlCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT msg)
{
// bypass CView doc/frame stuff
return CWnd::OnMouseActivate(pDesktopWnd, nHitTest, msg);
}

加载更多回复(6)
STM32F103ZE I2C1调试手记近日因项目需要,使用100PIN的STM32带FSMC功能驱动3.2"TFTLCD;在使用EEPROM时发现原来的I2C程序居然无法使用,郁闷了! 先说一下我这个I2C的驱动程序是经过STM32的官方库函数整理而成,API支持全系列EEPROM以及8BIT地址的其它I2C设备,一直用的很爽。 赶紧查找问题原因,发现连STA信号都无法启动完成,一直循环在等待状态while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)); 真是见鬼了,居然连STA信号都无法建立,首先怀疑是硬件问题,于是赶紧查找硬件问题,换EEPROM,无果。奇了怪了,其它项目用的好好的程序,问百度吧?百度一下,这个问题还真多啊,而且还一模一样,问题都没结果,基本的认识是说ST芯片的问题,只能用模拟总线解决。 难道真是芯片问题?这可能吗?这可是ST啊,放眼全球有几家公司能与之抗衡啊。我首先觉得不可能,理由是为什么我其它项目用的好好的,虽说不是同PIN的芯片,可是同系列啊。于是我用其它项目的程序稍做修改,只开放IIC功能把程序下载到103ZE,运行一切正常。这就验证了我的判断,芯片不可能有问题。可为什么不行呢?难道是底层库函数的问题,于是升级库函数,移植到3.0版本的,这样捣鼓一下,一上午时间就这样没了,郁闷郁闷到差点绝望啊!!!先吃完中午饭,准备下午再战。再问百度吧,找来找去还是没结果,都说是芯片问题。纠结,难不成真的要用模拟I2C总线解决。不甘心啊,土法炼钢吧,把所有初始化程序一个一个注释掉,下载测试,当注释掉LCD初始化程序时,奇迹出现了,I2C总线OK了,天啦难道是LCD造成的?查看LCD初始化程序,FSMC初始化程序,没发现问题啊,再加上LCD初始化程序,I2C又不能工作了,看来确实是LCD的功能造成,先把FSMC注释掉,运行I2C又OK了,终于找到你了,就是FSMC造成的,看程序没有任何错误,还是查手册吧,在手册中看到I2C1的SDA脚与FSMC_NADV脚是共用一个端口,难道是这个引起的,查看手册《STM32F101xC/D/E 和 STM32F103xC/D/E勘误表》终于发现问题的根源。原文描述:2.7.15 FSMC和 I2C1以及TIM4_CH2问题描述如果要使用FSMC功能,NADV被配置成复用输出,该信号会被默认地置位。这样就和TIM4_CH2和I2C1的SDA信号发生冲突。暂时解决办法当使用FSMC的同时,不要使用TIM4_CH2。如果要使用I2C1并且封装允许,就把该功能重映射到PB8/PB9。2.7.13 SDIO 和经过重映射的I2C1配置条件当SDIO配置成1位或者4位模式,会和被重映射到PB8/9引脚上的I2C1发生冲突。冲突发生在以下信号之间:● I2C1_SCL和SDIO_D4● I2C1_SDA和SDIO_D5暂时解决办法当使用SDIO的同时,不要重映射I2C1的功能到PB8/PB9。问题找到了,就是这个原因啊,天杀的ST,映射功能只能到PB8 PB9端口上,不能映射到任意商品上,可我的PB8 PB9端口被SDIO功能占用了。I2C2端口也被USART3功能占用了。问题是找到了,可最后结果只能模拟总线来实现了。调试结论:1. ST的芯片不会有问题。ST官方的库函数是非常好用的,用的很爽的!2. 当使用大容量芯片具有FSMC功能与I2C1功能同时使用时, 需要把I2C1映射到PB9 PB9端口上去。3. 如果要同时使用FSMC I2C1 SDIO功能时,I2C1只能用模拟总线方式实现。因为SDIO功能会占用PB8 PB9端口。以下是I2C模拟总线程序源代码

16,470

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧