//SDI
//头文件中
CBitmap bitmappictrainright;
CBitmap bitmappictrainleft;
CBitmap bitmappictrainnokey;//View类构造函数中
 bitmappictrainnokey.LoadBitmap(IDB_BITMAPNoKey);bitmappictrainleft.LoadBitmap(IDB_BITMAPLeftKey);bitmappictrainright.LoadBitmap(IDB_BITMAPRightKey);//OnDraw中,使用了双缓冲。 DrawCommunicationState(&MemDC);//DrawCommunicationState(&MemDC)中 CDC dcpictrain;
dcpictrain.CreateCompatibleDC(MemDC);
dcpictrain.SelectObject(&bitmappictrainnokey);
if(DIKeyActivedi11)
dcpictrain.SelectObject(&bitmappictrainleft);
if(DIKeyActivedi16)
dcpictrain.SelectObject(&bitmappictrainright);
if(DIKeyActivedi11&&DIKeyActivedi16)
dcpictrain.SelectObject(&bitmappictrainnokey);MemDC->BitBlt(160,58,200,100,&dcpictrain,0,0,SRCCOPY);结果就是图没有显示,如果把bitmappictrainleft.LoadBitmap(IDB_BITMAPLeftKey);等三句放在DrawCommunicationState(&MemDC)或者OnDraw中就可以,现在Ondraw要定时执行的,不想每次都LoadBitmap,这样效率太低了,求解决方法。