[Error] Publ.pas(58): Incompatible types: 'HWND' and 'QApplicationH'出现如下提示错误,说两边类型不匹配..
这句代码是在网上复制的,看好多例子用这句,可为什么我用就提示上面错误MessageBox(Application.Handle,'数据为空不能进行保存','警告',MB_OK);

解决方案 »

  1.   

    MessageBox(self.Handle,'数据为空不能进行保存','警告',64);
      

  2.   

    MessageBox(Application.Handle,'数据为空不能进行保存','警告',MB_OK);
    楼主,你这个是对的.MessageBox方式很多,区别是弹出方式不同,自己试试就知道区别的:Application.MessageBox('数据为空不能进行保存','警告',MB_OK);{这句和上面的一样}
    MessageBox(0,'数据为空不能进行保存','警告',MB_OK);
    MessageBox(self.Handle,'数据为空不能进行保存','警告',MB_OK);
      

  3.   

    MessageBox(Handle, '数据为空不能进行保存', '警告', MB_ICONWARNING + MB_OK);
      

  4.   

    的你单元里面引用到了delphi跨平台的单元了。搜索uses里面的单元列表,把Qt开头的单元拿掉
      

  5.   

    都是cnpack自己生产的。没看过。
      

  6.   

    MessageBox参数要求的是窗口句柄。