下载本文示例代码
天极IT资讯短信服务 电脑小技巧
function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; }
资费:包月5元手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。
Visual C 关键字导航
VC.NET 图像 帮助文档 OpenGL WinSockets 滤镜 COM/ATL 界面 多媒体 数据库 网络 MFC 文件 硬件 窗体 1:为何我的下拉列表框找不到添加的内容? VC如果不安装补丁的话,下拉列表框刚刚从控件栏拖到设计的对话框中时,其下拉列表的高度很小,所以经常会出现看不到内容的情况,在对话框设计中,点下列表框右侧的三角,然后再把下拉列表拖大即可。 2:为何一个位图在打印状态下于屏幕大小比较显得非常小? 可以认为位图是由颜色点阵构成的,因此一般情况下,它只有横向纵向的像素数的概念,而没有横向纵向的宽度高度具体值的概念,因此,位图的显示大小是由显示位图的设备的分辨率决定的。显示器的像素点的大小比起打印机要大很多,所以会出现位图打印以及打印预览状态下非常小的问题。解决的方式使用StretchBlt函数拉伸位图,见下面的小程序:
/*//打印或者在屏幕上画位图//pDC 打印机或者屏幕dc指针iLogPixelXiLogPixelY 屏幕DC的GetDeviceCaps(LOGPIXELSX)值,其中
iLogPixelX=DC.GetDeviceCaps(LOGPIXELSX);iLogPixelY=DC.GetDeviceCaps(LOGPIXELSY);strFileName BMP文件*/void DrawBMP(CDC* pDC,int iLogPixelX,int iLogPixelY,const char *strFileName){CDC MemDC; // 内存设备环境指针,在视的整个存在过程都将存在CBitmap Bitmap,*pOldBmp; CRect Source, Dest; // 记录源位图尺寸和最终显示尺寸BITMAP bm;if(MemDC.GetSafeHdc() == NULL){HBITMAP hbitmap=(HBITMAP)LoadImage(0,strFileName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|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)(Dest.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))/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 = new char[256]; ::GetModuleFileName(NULL,str,MAX_PATH);//str即为所求delete []str;str=NULL;zmbbs=1;共5页。 1 2 3 4 5 :
天极IT资讯短信服务 电脑小技巧
function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; }
资费:包月5元手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。
Visual C 关键字导航
VC.NET 图像 帮助文档 OpenGL WinSockets 滤镜 COM/ATL 界面 多媒体 数据库 网络 MFC 文件 硬件 窗体 1:为何我的下拉列表框找不到添加的内容? VC如果不安装补丁的话,下拉列表框刚刚从控件栏拖到设计的对话框中时,其下拉列表的高度很小,所以经常会出现看不到内容的情况,在对话框设计中,点下列表框右侧的三角,然后再把下拉列表拖大即可。 2:为何一个位图在打印状态下于屏幕大小比较显得非常小? 可以认为位图是由颜色点阵构成的,因此一般情况下,它只有横向纵向的像素数的概念,而没有横向纵向的宽度高度具体值的概念,因此,位图的显示大小是由显示位图的设备的分辨率决定的。显示器的像素点的大小比起打印机要大很多,所以会出现位图打印以及打印预览状态下非常小的问题。解决的方式使用StretchBlt函数拉伸位图,见下面的小程序:
/*//打印或者在屏幕上画位图//pDC 打印机或者屏幕dc指针iLogPixelXiLogPixelY 屏幕DC的GetDeviceCaps(LOGPIXELSX)值,其中
iLogPixelX=DC.GetDeviceCaps(LOGPIXELSX);iLogPixelY=DC.GetDeviceCaps(LOGPIXELSY);strFileName BMP文件*/void DrawBMP(CDC* pDC,int iLogPixelX,int iLogPixelY,const char *strFileName){CDC MemDC; // 内存设备环境指针,在视的整个存在过程都将存在CBitmap Bitmap,*pOldBmp; CRect Source, Dest; // 记录源位图尺寸和最终显示尺寸BITMAP bm;if(MemDC.GetSafeHdc() == NULL){HBITMAP hbitmap=(HBITMAP)LoadImage(0,strFileName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|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)(Dest.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))/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 = new char[256]; ::GetModuleFileName(NULL,str,MAX_PATH);//str即为所求delete []str;str=NULL;zmbbs=1;共5页。 1 2 3 4 5 :
下载本文示例代码
Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结Visual C 入门常见问题小结