社区
资源
帖子详情
无法获取窗口初始化句柄 MFC
xiaozenbin
2014-12-29 08:34:40
最近在学习VS2013,发现在调试用MFC向导生的一个空程序时,在窗口初始化阶段不能获取窗口句柄(显示hWnd=??,,内存不可读或读取错误),这样许多与句柄有关的代码无法执行,请问各位高僧知道怎么解决吗?
...全文
176
3
打赏
收藏
无法获取窗口初始化句柄 MFC
最近在学习VS2013,发现在调试用MFC向导生的一个空程序时,在窗口初始化阶段不能获取窗口句柄(显示hWnd=??,,内存不可读或读取错误),这样许多与句柄有关的代码无法执行,请问各位高僧知道怎么解决吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaozenbin
2015-01-01
打赏
举报
回复
经过几天观察发现,在VS2012上也出现这种情况(UNUSED=内存不能读取或???),不过出现这种情况概率比2013低,后来发现在编绎前重新全部编绎一次,将编绎由自动改成混合,选择为本地编绎,在2012版本上就没出现过了。由于VS2013已删,就没再研究过在此版本上是否同样有效,不过出现这种情况对编绎程序有时没影响,2013版本可能不太稳定吧,建议用2012版。
xiaozenbin
2014-12-29
打赏
举报
回复
已又安装了一次VC库了,还是不行,补充一下VS2013运行在WIN8.1--64位系统。今天在办公室用WIN732使用VS2013有时不可以,但重新编绎后就行了。出错图如下
lx624909677
2014-12-29
打赏
举报
回复
工程是选择的MFC应用程序吗,安装VS的时候安装VC++的库了吗。
MFC
调用win32
窗口
显示调试信息
MFC
调用win32
窗口
显示调试信息,使用AllocConsole 函数(2010-11-16 15:33:25)转载标签: 调试win32
mfc
杂谈 分类: 编译器 AllocConsole Function 为主调进程分配一个新的控制台。 语法 C++ : BOOL WINAPI AllocConsole(void); 参数: 无 返回值:如果函数成功,返回值是非零值;如果函数失败,返回值是零值。 备注: 一个进程仅能关联一个控制台,所以该函数在主调进程已经具有控制台时将会失败。 一个进程可以使用 FreeConsole 函数来释放与之关联的控制台,之后它就可以调用该函数来创建一个新的控制台或使用 AttachConsole 函数来关联另一个控制台。 如果主调进程创建了一个子进程,则子进程也将继承这个新创建的控制台。 该函数为新的控制台
初始化
标准输入、输出、错误
句柄
等。 标准输入
句柄
是一个控制台输入缓冲的
句柄
,标准输出和标准错误
句柄
则是控制台屏幕缓冲的
句柄
。为了获得这些
句柄
,可以使用 GetStdHandle 函数。 该函数主要用于GUI应用程序来创建一个控制台
窗口
。 GUI应用程序
初始化
时时没有控制台的,而控制台应用程序则以控制台来
初始化
的。 要求 : Minimum supported client Windows 2000 Professional Minimum supported server Windows 2000 Server Header: Wincon.h (include Windows.h) Library: Kernel32.lib DLL Kernel32.dll ---------------------------------------------------------------------------------------- 虽然WIN32时代是图形界面时代,但偶尔程序中还需要用到命令行模式,比如批处理,这时再搞个图形界面出来显得似乎就不那么专业了。但客户还需要在正常状态下(对于命令行模式,我认为用户是非正常状态,比如脑子进水。)使用图形界面,这决定我们不能开一个控制台工程,而需要使用
MFC
exe程序。 OK,理所当然的,通过条件控制,命令行下我关掉对话框界面的调用代码,再使用 cout << "Hello world!" << endl; 来向这个友好的世界打个招呼,并坚持认为这句问候应该显示在CMD那个漆黑的
窗口
里。 很沮丧地说,事实给我与痛击。cmd
窗口
里仍然漆黑一片,系统完全不理会我的友好。 邓爷爷说,改革开放好!也许,我也需要个改革。 在同事mr. zhang的指导下,我找到一组API:Console Functions!正是这组API,最终让我的友好得以正当地表达。 一。创建一个Console,AllocConsole 直接使用 AllocConsole(); 马上,若是进程内第一次调用这个函数,一个空的cmd
窗口
会蹦出来。需要注意,一个进程只能创建一个console,多次调用会返回FALSE;而且,这个
窗口
是个独立的控制台
窗口
。 MSDN的解释:A process can be associated with only one console, so the AllocConsole function fails if the calling process already has a console. 还有段:If the calling process creates a child process, the child inherits the new console. 二。显示Hello World,WriteConsole 有了console,我们还需要
获取
它的
句柄
HANDLE,然后才能在上面显示。方法是 GetStdHandle,它会
获取
前面我们AllocConsole得到的cmd
窗口
的
句柄
;若未调用AllocConsole,将
获取
标准的输入输出
窗口
句柄
。 MSDN的解释:The GetStdHandle function returns a handle for the standard input, standard output, or standard error device. HANDLE hdlWrite = GetStd
在子
窗口
中调用父
窗口
的成员函数的实例
在子
窗口
中调用父
窗口
的成员函数的方法 1、用FindWindow("类名(可以是派生类)","
窗口
标题")或GetParent(),二者均能返回父
窗口
句柄
,并能直接使用其成员函数。但是此法只能调用CWnd类里的成员函数,而不能调用自己创建的派生类中的函数。 2、在子
窗口
的
初始化
函数里加上父
窗口
的指针 ,然后在子
窗口
的类中使用全局变量保存父
窗口
的指针。如: 父
窗口
类为CMyDlg(父类为CDialog),子
窗口
类为CMySon(父类为CDialog),则在CMyDlg::OnInitDialog()中
初始化
子
窗口
对象m_myson=new CMySon(this);(m_myson为在父
窗口
中声明的成员),然后在MySon.cpp中的开始处声明全局变量CMyDlg *parent;(在MySon.h中要加入MyDlg.h头文件),最后在CMySon的构造函数中定义parent=(CMyDlg*)pParent; 好了,现在你可以在子
窗口
中随时调用父
窗口
函数了!
C++
MFC
控件随着
窗口
大小变化而自适应_阿强的一亩三分地,一分耕耘一分收获-CSDN博客1
1.新建数据结构并声明变量using namespace std 2.记录初始数据v… 2.页面打开后,调节浏览器
窗口
大小时需要… 1.获得
窗口
句柄
this.
简单 易上手 DxMediePlay
封装myDxMedie类 配置好Dx的开放环境后,在VC环境下
MFC
对话框里 只要3步就可开放出属于你自己的Dx播放器, //使用方法 注:配置dx环境 + 工程-》设置-》连接里添加strmiids.lib //1 调用头文件 定义始化全局变量 myDxPlay m_dxPlay; //2
初始化
窗口
句柄
m_dxPlay.m_hwndScreen = this->m_hWnd; //3 调用功能函数Play(视频路径) 暂停Pause 停止() 附加调试程序,使用方法:弄个TCP调试助手端口设置5678后发送:1D:\a.avi到服务器。。。。
监视剪切板的Excel表格数据
原需求是 监视Excel表格中的关键数据,截取后做相应的业务。 工程只提取了监视功能, 使用windows 对应剪切板API。 使用方法: 1、
初始化
使用 SetClipboardViewer ,把本
窗口
句柄
传入,并且保存返回的下个
窗口
句柄
。 2、在消息响应函数中 WindowProc中 处理WM_CHANGECBCHAIN,把更改的
窗口
句柄
传到下一个。 3、处理 WM_DRAWCLIPBOARD 剪切板数据改变消息:OpenClipboard,EnumClipboardFormats,GetClipboardData……CloseClipboard。 4、退出时释放ChangeClipboardChain。
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章