VC++6用API编的一个工程,结构如下:.
winmain()----->InitApp()----->winProc()------message loop
|
|-------->timeSetEvent()--->updateframe()运行时timeSetEvent()已经正确调updateframe().但是退出时,固定的出现错误对话框:"0x0040157e"指令引用的"0xdeadbf0b"内存,该内存不能为"read".
俺退出的具体方法:按一指定键后,PostMessage(hWnd, WM_CLOSE, 0, 0)消息.
WinMain()的具体内容:
int PASCAL WinMain(.... )
{
MSG msg;
if (InitApp(hInstance, nCmdShow) != DD_OK) return FALSE;
SetTimerCallback( 40 );//内含timeSetEvent()
while (TRUE)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
{
if (!GetMessage(&msg, NULL, 0, 0))
return msg.wParam;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
WaitMessage();
}
timeKillEvent(wTimerID);
}
俺的目标:按一热键启动定时,同时开始updateframe().俺是菜鸟,
不知道该怎样办?
winmain()----->InitApp()----->winProc()------message loop
|
|-------->timeSetEvent()--->updateframe()运行时timeSetEvent()已经正确调updateframe().但是退出时,固定的出现错误对话框:"0x0040157e"指令引用的"0xdeadbf0b"内存,该内存不能为"read".
俺退出的具体方法:按一指定键后,PostMessage(hWnd, WM_CLOSE, 0, 0)消息.
WinMain()的具体内容:
int PASCAL WinMain(.... )
{
MSG msg;
if (InitApp(hInstance, nCmdShow) != DD_OK) return FALSE;
SetTimerCallback( 40 );//内含timeSetEvent()
while (TRUE)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
{
if (!GetMessage(&msg, NULL, 0, 0))
return msg.wParam;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
WaitMessage();
}
timeKillEvent(wTimerID);
}
俺的目标:按一热键启动定时,同时开始updateframe().俺是菜鸟,
不知道该怎样办?
解决方案 »
- SetBkColor函数应用出现错误
- 如何通过右键菜单获取文件目录位置
- 在VC中关于图像处理中二维数组的声明、定义
- 在IE中的ActiveX界面上有一个Edit,但是为什么Edit使用 Backspace和delete 键 无法删除edit中的内容
- winpcap获取本机网卡地址
- 请教Variant数据类型该怎么传递
- 各位大侠, 如何用VC定义数据库中表的主键,帮忙呀!
- □■□个人调查--月薪5000的程序员都需要会什么--□■□
- Xtreme Toolkit中文问题
- 我现在做ADO,在子对话框中添加了combobox,想完成下拉列表,得到鼠标点击处的内容的功能,如下,有错
- Access数据库访问
- 关于某些考试中的概念问题,基本上是菜鸟级的
另外SetTimerCallback( 40 );这是什么搞不太懂,