VC2012 ActiveX 控制台打印调试
2016-02-21 16:43
351 查看
在VC2012制作OCX控件时,为了调试方便,打开控制台的方法:
1. 建控制台句柄变量:
HANDLE m_hCMD;
2. 创建控制台:
AllocConsole();
m_hCMD = GetStdHandle(STD_OUTPUT_HANDLE);
3. 向控制台写入:
CString str;
str.Format(_T("Console Test");
DWORD num = 0;
WriteConsole(m_hCMD, str, str.GetLength(), &num, NULL);
4. 关闭控制台:
FreeConsole();
在Ctrl析构函数中,加入此语句,关闭控制台窗体。
否则,在浏览器中关闭此页面时,控制台窗体还在;只有在整个浏览器关闭时,控制台窗体才会消失。
这说明OCX中的控制台窗体是浏览器级别的,因此需要在OCX析构时关控制台。
1. 建控制台句柄变量:
HANDLE m_hCMD;
2. 创建控制台:
AllocConsole();
m_hCMD = GetStdHandle(STD_OUTPUT_HANDLE);
3. 向控制台写入:
CString str;
str.Format(_T("Console Test");
DWORD num = 0;
WriteConsole(m_hCMD, str, str.GetLength(), &num, NULL);
4. 关闭控制台:
FreeConsole();
在Ctrl析构函数中,加入此语句,关闭控制台窗体。
否则,在浏览器中关闭此页面时,控制台窗体还在;只有在整个浏览器关闭时,控制台窗体才会消失。
这说明OCX中的控制台窗体是浏览器级别的,因此需要在OCX析构时关控制台。
相关文章推荐
- Linux 自检和 SystemTap
- OCX打包成CAB包以及签名发布
- Python 七步捉虫法
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- 路由器的配置与调试
- 对于技术人员的出现了运行时间错误,是否要进行调试的解决方法
- web下载的ActiveX控件自动更新
- 比较详细的WinXP故障恢复控制台完全手册第1/2页
- mysql 控制台操作
- PowerShell实现在控制台中插入绿色的打勾符号
- C#控制台模拟电梯工作原理
- C#使用控制台列出当前所有可用的打印机列表
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- C#下载网页并在控制台输出的方法
- activex 控件制作成cab包的问题
- Android编程之Button控件用法实例分析
- Android控件之CheckBox、RadioButton用法实例分析