Win32程序设计(Delphi) -创建窗口

最近学习下win32程序设计
参考书 <<Delphi Win32核心API参考>>
新建 -> 文本文档.txt -> 写入代码 -> 修改文件名 -> 文本文档.dpr - > Delphi打开

program Win32Window;

uses  //引用文件
  Windows,
  Messages;
//消息回调函数

function WindowProc(MyWindow: HWND; MyMSG: Cardinal; wParam: WParam; lParam: LParam): LRESULT; stdcall; 
begin
  case MyMSG of
    WM_DESTROY:
      begin
        PostQuitMessage(0);
        Result := 0;
      end;
    WM_CLOSE:
      begin
        if MessageBox(0, '是否要退出?', '提示', MB_ICONQUESTION + MB_OKCANCEL) = IDOK then
          DestroyWindow(MyWindow)
        else
          Result := 0;
      end;

  end;
  //默认的窗口处理函数,把不关心的消息都丢给它来处理
  Result := DefWindowProc(MyWindow, MyMSG, wParam, lParam);
end;

//创建窗口类
var
  WC: TWndClass;
  theMSG: TMsg;
  theHWND: HWND;

begin
  WC.style := CS_HREDRAW or CS_VREDRAW;        //窗口样式
  WC.lpfnWndProc := @WindowProc;               //指向窗口过程的指针
  WC.cbClsExtra := 0;   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值