vc编程中的三个问题
这都是vc当中的,自己调试程序的本领实在汗颜,请***高手***或****能解答的人解答 :问题一:
跟大家问几个问题,为什么位图的输出会出现异常,代码如下:
CDC *dc,pdc;
CBitmap *oldmap.map;
map.LoadBitmap(IDB_xxxxx);
dc=GetDC();
pdc.CreateCompatibleDC(dc);
oldmap=pdc.SelectObject(&map);
dc->StretchBlt(0,0,50,50,&pdc,0,0,640,640,SRCCOPY);
pdc.SelectObject(oldmap);
dc->DeleteDC();
但却无法输出位图,也就是位图没有显示,而且有时vc还会提示异常,vc工具大多功能不是太好,是工具的原因,还是什么缘故,
//**********************************
问题二:
平常输出的图标都是32*32的,但要想输出自订制图标,比如10*10的,该怎么输出啊?
输出原有的16*16的呢?
cdc dc;
cd.drawicon(0,0,icon);
问题三:
鼠标形状的设置,以下代码,没错吧但怎么不成功呢,IDC_LINE等前三个是自定制光标,请教缘故.
HCURSOR newcursor;
switch(n_type)
{
case 1:
newcursor=AfxGetApp()->LoadCursor(IDC_LINE);
SetCursor(newcursor);
break;
case 2:
newcursor=AfxGetApp()->LoadCursor(IDC_RECTANGLE);
SetCursor(newcursor);
break;
case 3:
newcursor=AfxGetApp()->LoadCursor(IDC_ELLIPSE);
SetCursor(newcursor);
break;
default:
newcursor=AfxGetApp()->LoadStandardCursor(IDC_ARROW);
SetCursor(newcursor);
break;
}
//*********************************************
[此贴子已经被作者于2006-7-3 16:56:09编辑过]