控件-请教一个MFC程序的问题

问题描述

请教一个MFC程序的问题

oid C123Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
www= FindWindow(L"无标题 - 记事本",NULL);
www->SetForegroundWindow();
}
这个程序运行会出错请问为什么呀?
出错提示:0x003c0774处有未经处理的异常,0xc0000005:读取位置0x00000020
时发生访问冲突。
www为类中定义的成员变量CWnd*
请问为什么会出错呀?是不是用完了没销毁?

解决方案

你先要看你的www是否为空,估计都没找到对应的窗口句柄

解决方案二:

判断一下FindWindow的返回值。

解决方案三:

或者还有必要检查一下搜索窗体的标题

解决方案四:

怎么看懂一个MFC程序?

时间: 2024-11-26 23:21:10

控件-请教一个MFC程序的问题的相关文章

c++-请教一个MFC程序代码的问题

问题描述 请教一个MFC程序代码的问题 void CmouselessionDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nFlags == MK_LBUTTON) { CClientDC ddd(this); CPen ppen; ppen.CreatePen(1, 5, RGB(0, 0, 255)); ddd.SelectObject(ppen); ddd.MoveTo(pt)

mfc-请教一个MFC程序运行出错的问题

问题描述 请教一个MFC程序运行出错的问题 void CMainFrame::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CTime time; struct tm* osTime; time = CTime::GetCurrentTime(); osTime = time.GetLocalTm(NULL); m_strTime.Format("%2d:%2d:%2d:",osTime->tm_hour,o

c++-请教一个MFC提示键盘按键的程序的问题

问题描述 请教一个MFC提示键盘按键的程序的问题 我看到别人做的按下哪个键就弹出提示:"你按下了哪个键",用的是PRETRANSLATE这个 虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘 消息不是也可以吗?这两者有什么区别呢? 解决方案 也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了. 解决方案二: PreTranslateMsg除了判断单个按键,还可以处理组合健.这是它功能更强大的地方. 解决方案三: 当然可以,区别好像

jqueryui-新手请教大神一个关于JQueryEasyUI下Combogrid控件的一个问题

问题描述 新手请教大神一个关于JQueryEasyUI下Combogrid控件的一个问题 请教如何才能如图所示显示下拉框里的数据?我引用了例子里同样的方法,可是为什么显示不出来啊? 解决方案 看看你的数据格式对不对,是不是少引了什么js,页面F12看控制台有没有错误信息 解决方案二: 不明白你要搞什么,combogrid的grid不是已经显示出来了,你是要干嘛..下拉框没有显示你选择的grid数据行信息? 解决方案三: 是不是少引了什么js,页面F12看控制台有没有错误信息

asp.net-新手请教大神一个关于JQueryEasyUI下Combogrid控件的一个问题

问题描述 新手请教大神一个关于JQueryEasyUI下Combogrid控件的一个问题 请教如何才能如图所示显示下拉框里的数据?我引用了例子里同样的方法,可是为什么显示不出来啊? 解决方案 效果图 页面代码,代码中 url: '../combogrid/datagrid_data1.json'里面可以换成你后台请求数据路径 解决方案二: Combogrid的数据使用ajax从服务器上获取,你这里没显示可能有两个原因:1服务器端没传过来数据,2服务器传来了数据,但是你的前台写的有问题. 建议你把

visual studio-别人写的MFC控件(一个.h一个.cpp)我怎么把这个控件添加到vs的界面中?

问题描述 别人写的MFC控件(一个.h一个.cpp)我怎么把这个控件添加到vs的界面中? 别人写的MFC控件(一个.h一个.cpp)我怎么把这个控件添加到vs的界面中? 能给个步骤吗? 解决方案 resource.h添加控件ID的定义,.rc中添加控件的属性 解决方案二: -.-有这些了就能随意加了, 首先将这两个文件放到项目文件下面,然后打开你的项目工程,右击项目的头文件,将鼠标移动到添加,然后点击添加现有项,选择.h;然后接着点击项目的实行文件,选择.cpp:然后就能使用了

MFC怎么用settimer循环调用OnDaw,这个是一个控件还是一个函数呢?

问题描述 MFC怎么用settimer循环调用OnDaw,这个是一个控件还是一个函数呢? MFC怎么用settimer循环调用OnDaw,这个是一个控件还是一个函数呢? 解决方案 http://blog.csdn.net/cqingyu/article/details/4449593 解决方案二: 他妈的,原来MFC写个浏览器一样简单,都这年代了,一个控件,一个函数解决问题MFC中多个子菜单对应同一个消息响应函数 解决方案三: 这是个消息处理 定时器是一个消息响应函数中调用OnDraw

c++-请教一个CListCtrl控件的一个问题

问题描述 请教一个CListCtrl控件的一个问题 list.SetExtendedStyle(list.GetExtendedStyle()|LVS_EX_FULLROWSELECT); 请问下CLISTCTRL控件的设置风格语句,如上所写和 list.SetExtendedStyle(LVS_EX_FULLROWSELECT)这样写有啥区别呀? 我运行结果看了看没啥区别呀? 解决方案 list.SetExtendedStyle(list.GetExtendedStyle()|LVS_EX_F

求:C++.net的窗体和控件,跟MFC有什么区别和联系(for VBer,Delphier)

问题描述 我原来学过VB6,后来学Delphi6.现在学习多媒体DirectxShow时发现多数用C,软件公司也大多招聘C/C++程序员,我也准备学C了,艺多不压身.我现在安装了vs2005,有一本书叫<VisualC++.NET程序设计入门>(带光盘).我想主要通过跟VB和Delphi的比较来理解.1.好像C++.net也有窗体和控件,跟MFC有什么区别和联系?2.尽管MFC也可以用代码建窗体和控件,但毕竟不是Visual,怎么成了VC的重要部分了呢?3.vs2005可以建立项目:"