怎么获得窗口?自动生成的部分代码省略.

来源:百度知道 编辑:UC知道 时间:2024/07/09 04:00:05
// CEventDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "CEvent.h"
#include "CEventDlg.h"
#include "process.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

int flagInt=0;
void thdIncrease(void*)
{
for(int i=0;i<50000;i++)
{
Sleep(1);
flagInt++;
}
}

void display(void*)
{
CString stringFlag;
stringFlag.Format(_T("%d"),flagInt);
HWND* hWnd=::GetConsoleWindow();
CWnd* pParent=::

pParent->SetDlgItemTextW(IDC_STATIC,stringFlag);//把stringFlag显示出来

}

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// 对话框数据
enum { IDD = IDD_ABOUTBOX };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持

// 实现
protected:
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAb

如果要显示的窗体是主窗体的话可以用
CEventDlg* pParent = (CEventDlg*)::AfxGetMainWnd();
来获取主窗体的指针
其实直接操作指针的话会有很多麻烦的问题,不如采用PostMessage的形式,向你要发送消息的窗体句柄发送消息,然后那个窗体再做响应函数比较安全