当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·关于串口用mscomm读数据的问题    »显示摘要«
    摘要: 会从串口发一些16进制的数据过来,比较多 用二进制读取数据,读完后怎么在text中16进制的形式显示数据 波特率是1200,设置时间延迟最好设为多少呢 有叫详细代码为好 谢谢 ......
    摘要: 是这样的!我对于主从硬盘之间的问题不是很了解!例如,我的硬盘设置是主硬盘,如果我想在加上另一个硬盘是不是把它设置成从硬盘呢!装上以后系统会有显示吗?希望得到回复,谢谢! 对了,bios对硬盘有什么设置要求!谢谢! ......


如何不使用SavePicture方法把picture控件中的图形保存为bmp文件

也就是自己编程序如何把图形写入bmp文件

NO.1   作者: rainstormmaster

zyl910   (910:分儿,我又来了!)     写的:  
   
  Private   Declare   Function   GetDIBits   Lib   "gdi32"   (ByVal   hDC   As   Long,   ByVal   hBitMap   As   Long,   ByVal   nStartScan   As   Long,   ByVal   nNumScans   As   Long,   lpBits   As   Any,   lpBI   As   BITMAPINFOHEADER,   ByVal   wUsage   As   Long)   As   Long  
  Private   Const   DIB_RGB_COLORS   =   0  
  Private   Type   BITMAPFILEHEADER  
                  bfType(0   To   1)   As   Byte  
                  bfSize   As   Long  
                  bfReserved1   As   Integer  
                  bfReserved2   As   Integer  
                  bfOffBits   As   Long  
  End   Type  
  Private   Type   BITMAPINFOHEADER  
                  biSize   As   Long  
                  biWidth   As   Long  
                  biHeight   As   Long  
                  biPlanes   As   Integer  
                  biBitCount   As   Integer  
                  biCompression   As   Long  
                  biSizeImage   As   Long  
                  biXPelsPerMeter   As   Long  
                  biYPelsPerMeter   As   Long  
                  biClrUsed   As   Long  
                  biClrImportant   As   Long  
  End   Type  
   
  Private   Declare   Function   GetCurrentObject   Lib   "gdi32"   (ByVal   hDC   As   Long,   ByVal   uObjectType   As   Long)   As   Long  
  Private   Const   OBJ_BITMAP   =   7  
   
  Private   Declare   Function   GetObject   Lib   "gdi32"   Alias   "GetObjectA"   (ByVal   hObject   As   Long,   ByVal   nCount   As   Long,   lpObject   As   Any)   As   Long  
  Private   Type   BITMAP  
                  bmType   As   Long  
                  bmWidth   As   Long  
                  bmHeight   As   Long  
                  bmWidthBytes   As   Long  
                  bmPlanes   As   Integer  
                  bmBitsPixel   As   Integer  
                  bmBits   As   Long  
  End   Type  
   
  Public   Function   SaveBMP(ByVal   hDC   As   Long,   FileName   As   String)   As   Boolean  
          Dim   hBitMap   As   Long  
          hBitMap   =   GetCurrentObject(hDC,   OBJ_BITMAP)   取得位图  
          If   hBitMap   =   0   Then   Exit   Function  
           
          Dim   bm   As   BITMAP  
          If   GetObject(hBitMap,   Len(bm),   bm)   =   0   Then   Exit   Function   得到位图信息  
           
          Dim   bmih   As   BITMAPINFOHEADER  
          bmih.biSize   =   Len(bmih)  
          bmih.biWidth   =   bm.bmWidth  
          bmih.biHeight   =   bm.bmHeight  
          bmih.biBitCount   =   24  
          bmih.biPlanes   =   1  
          bmih.biSizeImage   =   ((bmih.biWidth   *   3   +   3)   And   &H7FFFFFFC)   *   bmih.biHeight   计算大小  
           
          ReDim   MapData(1   To   bmih.biSizeImage)   As   Byte  
          If   GetDIBits(hDC,   hBitMap,   0,   bmih.biHeight,   MapData(1),   bmih,   DIB_RGB_COLORS)   =   0   Then   Exit   Function   取得位图数据  
           
          Dim   hF   As   Integer  
          hF   =   FreeFile(1)  
           
          On   Error   Resume   Next  
          Open   FileName   For   Binary   As   hF  
          If   Err.Number   Then   hF   =   -1  
          On   Error   GoTo   0  
          If   hF   =   -1   Then   Exit   Function  
           
          Dim   bmfh   As   BITMAPFILEHEADER  
          bmfh.bfType(0)   =   Asc("B")  
          bmfh.bfType(1)   =   Asc("M")  
          bmfh.bfOffBits   =   Len(bmfh)   +   Len(bmih)  
          Put   hF,   ,   bmfh  
           
          Put   hF,   ,   bmih  
           
          Put   hF,   ,   MapData  
           
          Close   hF  
           
          SaveBMP   =   True  
           
  End   Function  
   
   
  Private   Sub   Picture1_Click()  
          SaveBMP   Picture1.hDC,   "c:\Debug.bmp"  
           
  End   Sub  
   
   
   
   
 

NO.2   作者: rainstormmaster

参考:  
  http://expert.csdn.net/Expert/topic/1538/1538596.xml?temp=.7407648


    摘要: 就是现在我有a,b两个表 我想创建第三个表,数据从a,b两个表中取,怎么做才能使当a,b两个表变动时 我的c表中的数据也会随着改变 如果不行的话,那怎么样才能把a,b表变动的数据加到c表中(我本身不知道a,b表的数据变动) ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE