//
//
//
//
//
//
//
//
//
//
软件Tags:
利用API画图片系统结构:画出图片到DC,载入,取宽度,取高度,取句柄,DeleteDC,DeleteObject,GetDC,ReleaseDC,SelectObject,TransparentBlt,CreateCompatibleDC,GlobalAlloc,GlobalLock,GlobalUnlock,GlobalFree,OleLoadPicture,RtlMoveMemory,CreateStreamOnHGlobal,CreateDCA,MulDiv,GetDeviceCaps,======窗口程序集1||||------_按钮1_被单击||||------_按钮2_被单击======窗口程序集1||||------_按钮1_被单击||||------_按钮2_被单击||||------_按钮3_被单击||||------画出图片到DC||||======位图类||||------_初始化||||------_销毁||||------载入||||------取宽度||||------取高度||||------取句柄||||======调用的Dll||||---[dll]------DeleteDC||||---[dll]------DeleteObject||||---[dll]------GetDC||||---[dll]------ReleaseDC||||---[dll]------SelectObject||||---[dll]------TransparentBlt||||---[dll]------CreateCompatibleDC||||---[dll]------GlobalAlloc||||---[dll]------GlobalLock||||---[dll]------GlobalUnlock||||---[dll]------GlobalFree||||---[dll]------OleLoadPicture||||---[dll]------RtlMoveMemory||||---[dll]------CreateStreamOnHGlobal||||---[dll]------CreateDCA||||---[dll]------MulDiv||||---[dll]------GetDeviceCaps 调用的DLL命令:.DLL命令DeleteDC,整数型,"gdi32","DeleteDC",,删除专用设备场景或信息场景,释放所有相关窗口资源。不要将它用于GetDC函数取回的设备场景 执行成功则为非零,失败则为零.参数hdc,整数型,,将要删除的设备场景在vb里使用不要将它用于由vbhdc属性获取的设备场景句柄;.DLL命令DeleteObject,整数型,"gdi32","DeleteObject",,用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败.参数hObject,整数型,,一个GDI对象的句柄;.DLL命令GetDC,整数型,"user32","GetDC",,获取指定窗口的设备场景 指定窗口的设备场景句柄,出错则为0.参数hwnd,整数型,,将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC;.DLL命令ReleaseDC,整数型,"user32","ReleaseDC",,释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害) 执行成功为1,否则为0.参数hwnd,整数型,,要释放的设备场景相关的窗口句柄.参数hdc,整数型,,要释放的设备场景句柄;.DLL命令SelectObject,整数型,"gdi32","SelectObject",,每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式 与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION,;COMPLEXREGION或NULLREGION对区域进行描述,GDI_ERROR表示出错.参数hdc,整数型,,一个设备场景的句柄.参数hObject,整数型,,一个画笔、位图、刷子、字体或区域的句柄;.DLL命令TransparentBlt,整数型,"msimg32.dll","TransparentBlt",, .参数hdcDest,整数型.参数nXOriginDest,整数型.参数nYOriginDest,整数型.参数nWidthDest,整数型.参数hHeightDest,整数型.参数hdcSrc,整数型.参数nXOriginSrc,整数型.参数nYOriginSrc,整数型.参数nWidthSrc,整数型.参数nHeightSrc,整数型.参数crTransparent,整数型.DLL命令CreateCompatibleDC,整数型,"gdi32.dll","CreateCompatibleDC".参数hdc,整数型.DLL命令GlobalAlloc,整数型.参数flag,整数型.参数bytes,整数型.DLL命令GlobalLock,整数型.参数hGlobal,整数型.DLL命令GlobalUnlock.参数hGlobal,整数型.DLL命令GlobalFree.参数hGlobal.DLL命令OleLoadPicture,整数型,"olepro32.dll","OleLoadPicture".参数lpStream,整数型.参数size,整数型.参数fRunmode,逻辑型.参数GUID,字节集,传址.参数iPictrue,整数型,传址.DLL命令RtlMoveMemory,整数型.参数dest,整数型.参数src,字节集,传址.参数len,整数型.DLL命令CreateStreamOnHGlobal,整数型,"Ole32.dll".参数buffer,整数型.参数xxx,逻辑型.参数iuk,整数型,传址.DLL命令CreateDCA,整数型,"gdi32.dll".参数name,文本型,传址.参数a,整数型.参数b,整数型.参数c,整数型.DLL命令MulDiv,整数型.参数a,整数型.参数b,整数型.参数c,整数型.DLL命令GetDeviceCaps,整数型.参数hdc,整数型.参数idx,整数型
