在一个mfc程序中,我开了两个计时器,
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
} if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
} // TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
//前面的代码
/////////////////////////////////////
m_timerID1 = this->SetTimer(1,100,0);///
m_timerID2 =this->SetTimer(2,200,0);///
/////////////////////////////////////
//下面是计时器处理:
void CMainFrame::OnTimer(UINT nIDEvent)
{
if(nIDEvent == 1)
//
else if(nIDEvent == 2)
AfxGetMainWnd()->PostMessage(WM_READ,0,0);
CFrameWnd::OnTimer(nIDEvent);
}WM_READ为我自己定义的消息处理#define WM_READ WM_USER+12
请问该程序被执行一段时间后为什么会产生错误?
是PostMessage的事吗?
谢了!
mailto [email protected]
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
} if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
} // TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
//前面的代码
/////////////////////////////////////
m_timerID1 = this->SetTimer(1,100,0);///
m_timerID2 =this->SetTimer(2,200,0);///
/////////////////////////////////////
//下面是计时器处理:
void CMainFrame::OnTimer(UINT nIDEvent)
{
if(nIDEvent == 1)
//
else if(nIDEvent == 2)
AfxGetMainWnd()->PostMessage(WM_READ,0,0);
CFrameWnd::OnTimer(nIDEvent);
}WM_READ为我自己定义的消息处理#define WM_READ WM_USER+12
请问该程序被执行一段时间后为什么会产生错误?
是PostMessage的事吗?
谢了!
mailto [email protected]
解决方案 »
- CreatFile打开设备,返回句柄的问题
- 如何利用IHTMLDocument2获取网页里的插件信息
- 怎么创建一个指向_ConnectionPtr 的指针
- 关于回调函数
- 只要这可怜的6分了,问大家一个问题,请多帮助,VC中怎样让自己的程序只有一个实例运行???
- 如果想学C++,用什么开发工具最好?
- 面试的一道题,没有回答出来,大家看看.
- 关于在ACTIVEX中开线程,是用_beginthreadEx还是用Afxbeginthread
- 请问如何在对话框中设置滚动条
- 我有个.hlp帮助的文件,怎么在VC环境下把它连接到VC程序?
- Help Me!!!Help Me!!!
- 如何在没有vc的机器上运行vc程序
AfxGetMainWnd()->PostMessage(WM_COMMAND,WM_READ,0);
如果说有错误的话,哪有可能是定时的时间太短了,处理的函数消耗时间太长,造成定时事件丢失
===================================
您想非常省事的写 C++ 程序文档吗?
DocWizard 略作小改动,版本号 1.0.0.2 欢迎使用欢迎下载,提出改进建议 http://www.betajin.com/alphasun/您在写文档时是否被数量众多的类成员函数所烦恼?是否为了美观的
版面、格式而困扰?是否为了做成CHM而不得不进行大量的手工操作?
本软件可以帮助您 ● 生成C++的类的HTML格式的文档,条分缕析,版面美观而朴实。
并且可以集成到 HTML Workshop 中,和其他类一起形成CHM。 ● 而且可以生成 content of topic (.hhc) 文件以及生成
index (.hhk) 文件。避免您手工编辑生成文件的麻烦。要知
道在 HTML Workshop 中编辑生成这两种文件是非常麻烦的。 ● 在马上就要推出的新版本中,将提供二次开发接口,您将可以
操纵文档生成过程,形成更符合您要求的文档。当然源代码的
解析本软件已经帮您完成了,您所要做的仅仅是生成您所关心
的“部分”文档。
欢迎下载,提出改进建议 http://www.betajin.com/alphasun/
have your qq?