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

 

    摘要: 如下定义: #define fi_struct(x) struct x fi_struct (fibitmap) { void *data; }; fibitmap *m_himage; 请问:fibitmap 和 m_himage具体是什么,请解释一下,多谢! ......
    摘要: 我是这么弄的 case wm_initdialog: settimer(hdlg,1,1000,null); sendmessage(getdlgitem(hdlg,spin1),udm_setbuddy,(long)getdlgitem(hdlg,edit3),0l); sendmessage(getdlgitem(hdlg,spin1),udm_setrange,0l,100l)......


一个比较复杂的定义和声明,我看不懂,多谢

如下定义:  
   
  #define   FI_STRUCT(x) struct   x  
  FI_STRUCT   (FIBITMAP)   {   void   *data;   };  
   
  FIBITMAP       *m_hImage;  
   
  请问:FIBITMAP   和   m_hImage具体是什么,请解释一下,多谢!  
   
 

NO.1   作者: jyfcsdn

FIBITMAP本身没什么意义   但是  
  FI_STRUCT(FIBITMAP)    
  就是struct   FIBITMAP  
   
  FI_STRUCT   (FIBITMAP)   {   void   *data;   };   =    
  struct   FIBITMAP  
  {  
    void   *data;    
  };也就是生命了名字为FIBITMAP的结构  
   
  m_hImage是这个结构指针

NO.2   作者: njSeeWhy

struct   FIBITMAP  
  {  
          void   *data;  
  };  
   
  FIBITMAP*   m_hImage;  
  FIBITMAP是一个结构,其中只有一个数据成员:一个指针,可以指向任何类型的数据。而m_hImage是一个指针,指向一个FIBITMAP类型的数据。

NO.3   作者: MaiCle

#define   FI_STRUCT(x) struct   x  
  FI_STRUCT   (FIBITMAP)   {   void   *data;   };  
   
  ==>  
   
  struct   FIBITMAP  
  {  
        void   *data;    
  };  
   
  --------------------------------------  
   
  FIBITMAP       *m_hImage;  
   
  中的FIBITMAP       是结构体名  
   
  m_hImage是指向上面结构体的指针。

NO.4   作者: jack_wq

FI_STRUCT   (FIBITMAP)   {   void   *data;   };  
    =    
  struct   FIBITMAP  
  {  
    void   *data;    
  }*m_hImage;  
  等价的!


    摘要: 子窗体上有scrollbox,将paintbox放在scrollbox上,在paintbox的mousedown、mouseup、mousemove事件中绘图,但当有多个子窗体时,如果在一个子窗体上绘图时其它的子窗体上也同时绘出同样的图形。 我的程序比较复杂,为了说明这个问题,我做了一个简单的,又发现了一个新的问题,当有两个子窗体,在第一个子窗体上绘图,如果将另一个子窗体从第一个子窗体上移......
» 本期热门文章:

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