MFC 新手问题!!

一个简单的程序,在WM_TIMER消息下执行两幅图片在客户区交替显示,一开始还正常,可过了一会儿后弹出消息框,说“必须的资源无法得到”,这个问题可能是怎么引起的?又如何解决?望高手指点!!!

我这有个图片互换函数,你可以参考下:
void CDrawRect::LoadMove2(CDC *pDC, int nID1, int nID2,CRect rect,COLORREF color)
{
CDC m_pdcMemory[2];
CBitmap m_pBitmap[2];
CBitmap* pOldBitmap[2];
m_pBitmap[0].LoadBitmap(nID1);
m_pBitmap[1].LoadBitmap(nID2);

BITMAP bm;
for(int i=0;i<2;i++)
{
m_pdcMemory[i].CreateCompatibleDC(pDC);
pOldBitmap[i]=m_pdcMemory[i].SelectObject(&m_pBitmap[i]);
m_pBitmap[i].GetObject(sizeof(bm), &bm);
m_sizeSource.cx = bm.bmWidth;
m_sizeSource.cy = bm.bmHeight;
m_sizeDest = m_sizeSource;
pDC->DPtoLP(&m_sizeDest);
}
TransparentBlt(pDC->m_hDC, rect.left, rect.top, rect.Width(), rect.Height(),m_pdcMemory[index=(index+1)%2].m_hDC,0,0, bm.bmWidth, bm.bmHeight, color); //透明化函数
m_pdcMemory[index=(index+1)%2].SelectObject(*pOldBitmap[index=(index+1)%2]);
m_pdcMemory[0].DeleteDC();
m_pdcMemory[1].DeleteDC();
m_pBitmap[0].DeleteObject();
m_pBitmap[1].DeleteObject();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-28
最好具体一点。不过建议你可以做个.Gif的图片

新手关于MFC的问题
1,创建Button。直接在Dialog上面画一个就行了,ID设为 IDC_SHOW 2,添加消息响应。也是直接在Dialog上右键Button,在弹出菜单里面选择“类向导ClassWizzard” ,在选择消息,找到WM_LBUTTONDOWN(单击左键)或者WM_LBUTTONDBLCLK(双击左键)-> 添加函数 ->编辑代码,就自动跳转到源文件里面了,添加函数...

哪位高手能告诉我这个新手下面那个关于MFC的简单问题
MFC 通常是 Doc - View 结构,入口在 theApp。其它类 隐含在:CXxxxxApp::InitInstance(){} 里。例如 pDocTemplate = new ...( ...RUNTIME_CLASS(.doc..), RUNTIME_CLASS(..frame..), RUNTIME_CLASS(..view..), ) 把 doc,view,frame 联系在一起。\/\/ 实例化:LoadFrame(IDR_MAINFRAME...

MFC新手求教!急
在对话框资源视图中,右击Button2控件-->添加事件程序 在出现的对话框上-->选择这个对话框类-->选择单击事-->设定事选名称-->确定

MFC新手求教,请前辈指点
其实建议你FileView类只是完成显示功能,即接收文件路径即可。这样的话,本来你就根据文件路径构造ViewTree了,你肯定知道双击的item对应的路径,这样当你双击ViewTree的时候,向FileView发送一个自定义消息之类的消息,把文件路径传过去,让FileView打开它 ...

MFC:新手求助关于菜单项的一个问题
你看的是不是孙鑫老师的那本书啊?GetMenu( )返回值是菜单的句柄。如果给定的窗口没有菜单,则返回NULL。你用vc6.0就不会有问题了,vc2010里头的mfc是最新版。

MFC新手,画线条的问题
5000=5*5*5*5*2*2*2 30=5*3*2 565=5*113 所以 用 高度为113,宽度为3的线条,5000\/(5*5*2) = 100.就是说每根线条要重复放100次,对吧~

我是mfc新手,弱弱地个问题
_mkdir(全路径名);

新手学MFC,有什么方法快速入门
先找一本VC的书,然后去做个小的系统,比如学生成绩管理,图书馆管理系统,还有什么其他的简单的。边做边学,基本上5天就能入门。PS:我在课程设计的时候完全不懂MFC,不懂如何连接数据库,通过3天自学,2天编程,就基本上完成了 可以查询,删除,添加,修改功能的小项目。

我是个MFC新手,属于一点都不会。想问问怎么在VS 2005(C++)中为Edit Co...
右击改控件->"属性",找到 那个闪电状图标,点击 在对应的后面下拉,“添加OnXXXX()”但是没有鼠标事件NM_DBLCLK。如真要添加,须在.h和.cpp文件分别添加:DECLARE_MESSAGE_MAP()afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);和 BEGIN_MESSAGE_MAP(CPlot, CStatic)ON_WM_LBUTTONDBLCLK()...

求教MFC该怎么学?
creator进行C++程序开发,该编译器对于界面有关的函数封装得较好,很容易理解。但是缺点是效率会低于MFC约15%左右。2。如果坚持MFC,那就是多练习,多思考,候捷老师的那本书还是很经典,建议多读多想,坚持下去你肯定能成功。最后很佩服你,高中就开始MFC,我上研后才开始学,很汗颜。

相似回答
大家正在搜