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

 

    摘要: 对于 windows api 函数 getprivateprofilestring writeprivateprofilestring 以及其它的操作ini的函数,最近我发现了一个后门。函数的最后一个参数是 ini 文件,如果这个文件名为 clock.ini (随便是哪个目录,只要最后的文件名为clock.ini),那么这些函数始终是从注册表的 hkey_current_user\soft......
 ·查询问题    »显示摘要«
    摘要: 我有很多的表 我查一个关键字 查找某些字段 怎么能都找到。 怎么显示啊。。。 ......


一些关于位图文件设置问题

请问以下几句该如何理解:  
    BYTE   *pbyHead;  
          DWORD   dwHeadSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+(256*sizeof(RGBQUAD));  
          HGLOBAL   hHead=::GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,dwHeadSize);  
          pbyHead=(BYTE   *)GlobalLock(hHead);  
   
          m_pBitmapFileHeader=(BITMAPFILEHEADER*)pbyHead;  
          m_pBitmapInfoHeader=(BITMAPINFOHEADER   *)(pbyHead+sizeof(BITMAPFILEHEADER));  
          m_pBitmapInfo=(BITMAPINFO   *)(pbyHead+sizeof(BITMAPFILEHEADER));  
          m_pRGBQuad=(RGBQUAD   *)(pbyHead+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER));  
   
  特别是第二句为什么要*256,GlobalAlloc和GlobalLock是什么意思?  
   
 

NO.1   作者: andrew_var

DWORD   dwHeadSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+(256*sizeof(RGBQUAD));  
  //计算位图信息头的结构的大小,BITMAPFILEHEADER  
  //256*sizeof(RGBQUAD)是调色板的大小。因为256色以下的才用到调色板,所以*256,最大。  
   
  GlobalAlloc;//锁住内存块,并返回该内存块的首地址  
   
  后面就是给"位图信息头结构"(BITMAPFILEHEADER)赋值。


 ·mfc activex控件    »显示摘要«
    摘要: mfc activex控件 本人想要用mfc(vc6.0)创建一个控件, 在vb中使用. 首先, 在vc中扩展一个自己的类叫cmyricheditctrl (由cricheditctrl继承而来,扩展了一些自己的功能); 但是, mfc activex controlwizard的step2 of 2中, which window class, if any, should this co......
» 本期热门文章:

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