visual c 入门常见问题

visual c 入门常见问题

ID:14987836

大小:41.00 KB

页数:9页

时间:2018-07-31

visual c  入门常见问题_第1页
visual c  入门常见问题_第2页
visual c  入门常见问题_第3页
visual c  入门常见问题_第4页
visual c  入门常见问题_第5页
资源描述:

《visual c 入门常见问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VisualC入门常见问题本文由冰水的约定贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。VisualC++入门常见问题小结入门常见问题小结1:为何我的下拉列表框找不到添加的内容?:为何我的下拉列表框找不到添加的内容?VC如果不安装补丁的话,下拉列表框刚刚从控件栏拖到设计的对话框中时,其下拉列表的高度很小,如果不安装补丁的话,下拉列表框刚刚从控件栏拖到设计的对话框中时,其下拉列表的高度很小,所以经常会出现看不到内容的情况,在对话框设计中,点下列表框右侧的三角,所以经常会出现看不到内容的情况,在对话框设计中,点下列表框右侧的三角,然

2、后再把下拉列表拖大即可.2:为何一个位图在打印状态下于屏幕大小比较显得非常小?:为何一个位图在打印状态下于屏幕大小比较显得非常小?可以认为位图是由颜色点阵构成的,因此一般情况下,它只有横向纵向的像素数的概念,可以认为位图是由颜色点阵构成的,因此一般情况下,它只有横向纵向的像素数的概念,而没有横向纵向的宽度高度具体值的概念,因此,位图的显示大小是由显示位图的设备的分辨率决定的.纵向的宽度高度具体值的概念,因此,位图的显示大小是由显示位图的设备的分辨率决定的.显示器的像素点的大小比起打印机要大很多,所以会出现位图打印以及打印预览状态下非常小的问题.素点的大小比起打印机要大很

3、多,所以会出现位图打印以及打印预览状态下非常小的问题.解决的方式使函数拉伸位图,见下面的小程序:用StretchBlt函数拉伸位图,见下面的小程序:/*//打印或者在屏幕上画位图打印或者在屏幕上画位图//pDC打印机或者屏幕dc指针iLogPixelXiLogPixelY屏幕DC的GetDeviceCaps(LOGPIXELSX)值,其中值iLogPixelX=DC.GetDeviceCaps(LOGPIXELSX);iLogPixelY=DC.GetDeviceCaps(LOGPIXELSY);strFileNameBMP文件*/voidDrawBMP(CDC*pDC

4、,intiLogPixelX,intiLogPixelY,constchar*strFileName){CDCMemDC;//内存设备环境指针,在视的整个存在过程都将存在内存设备环境指针,CBitmapBitmap,*pOldBmp;CRectSource,Dest;//记录源位图尺寸和最终显示尺寸BITMAPbm;if(MemDC.GetSafeHdc()==NULL){HBITMAPhbitmap=(HBITMAP)LoadImage(0,strFileName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION

5、LR_DEFAULTSIZE

6、

7、LR_LOADFROMFILE);Bitmap.Attach(hbitmap);MemDC.CreateCompatibleDC(pDC);Bitmap.GetObject(sizeof(bm),&bm);pOldBmp=MemDC.SelectObject(&Bitmap);Source.top=0;Source.left=0;Source.right=bm.bmWidth;Source.bottom=bm.bmHeight;Dest=Source;}pDC->DPtoLP(&Dest);if(pDC->IsPrinting()){Dest.left=(int)(De

8、st.left*((double)pDC->GetDeviceCaps(LOGPIXELSX))/iLogPixelX);Dest.right=(int)(Dest.right*((double)pDC->GetDeviceCaps(LOGPIXELSX))/iLogPixelX);Dest.top=(int)(Dest.top*((double)pDC->GetDeviceCaps(LOGPIXELSY))/iLogPixelY);Dest.bottom=(int)(Dest.bottom*((double)pDC->GetDeviceCaps(LOGPIXELSY)

9、)/iLogPixelY);}pDC->StretchBlt(Dest.left,Dest.top,Dest.right,Dest.bottom,&MemDC,Source.left,Source.top,Source.right,Source.bottom,SRCCOPY);MemDC.SelectObject(pOldBmp);Bitmap.DeleteObject();MemDC.DeleteDC();return;}3:如何得到当前应用程序路径?:如何得到当前应用程序路径?char*str=newchar[256];::GetMo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。