您的位置:程序门 -> .net技术 -> vc.net



关于现实bmp的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于现实bmp的问题[已结贴,结贴人:irvinewh]
发表于: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窗口,

高手点解啊
发表于:2007-05-23 13:50:591楼 得分:50
后台线程不能直接操作ui线程,最好用sendmessage
发表于:2007-05-23 21:45:492楼 得分:50
http://topic.csdn.net/t/20040702/12/3140440.html
发表于:2007-05-24 14:15:393楼 得分:0
谢谢高手指点

在问下,咋给你们分呀,呵呵


快速检索

最新资讯
热门点击