VC2012 ActiveX 控制台打印调试

来源:互联网 发布:文件传输助手软件下载 编辑:程序博客网 时间:2024/04/29 07:42

在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析构时关控制台。

 

 

0 0
原创粉丝点击