| 发表于:2007-05-23 11:32:16 楼主 |
小弟有段代码如下,是在一个消息函数中,目的是在一个cstatic窗口中现实一张bmp图,并在10秒后消失。 cstatic m_success; hbitmap hbmp = ::loadbitmap(theapp.m_hinstance, makeintresource(idb_fuji)) ; ::setwindowlong(m_success.m_hwnd, gwl_style, m_success.getstyle() ¦ ss_bitmap ¦ss_centerimage); m_success.setbitmap(hbmp); m_success.showwindow(sw_show); // 使用计时,****************************************** // create a waitable timer. handle htimer = null; large_integer liduetime; liduetime.quadpart = -10000000; htimer = createwaitabletimer(null, true, "waitabletimer "); // set a timer to wait for 10 seconds. setwaitabletimer(htimer, &liduetime, 0, null, null, 0); // wait for the timer. if (waitforsingleobject(htimer, infinite) == wait_object_0) { m_success.showwindow(sw_hide); } 现在问题是,当我注释掉“使用计时”以下的代码时,bmp可以正常现实,而使用这些代码时,却只能看到一个空白的cstatic窗口, 高手点解啊 |
|
|
|
|