• WINDOWS程序设计(002)----HELLOWIN程序(源代码及详细解析) WINDOWS程序原理


    创建一个窗口,显示一行文本,并播放一段音频.

    效果图:

    效果示意图
    音频文件的名称应为: “hellowin.wav”,放在和执行文件同目录下.
    测试音频下载链接:https://pan.baidu.com/s/1qYj1yA4

    源代码:

    Windows函数调用:

    HELLOWIN程序所调用的Windows函数:

    函数简短描述
    LoadIcon 加载图标,以供程序使用
    LoadCursor 加载鼠标光标,以供程序使用
    GetStockObject 获取一个图形对象.在本例中是一个用来对窗口的背景进行重绘的画刷
    RegisterClass 为应用程序的窗口注册一个窗口类
    MessageBox 显示消息框
    CreateWindow 基于窗口类创建一个窗口
    ShowWindow 在屏幕中显示窗口
    UpdateWindow 指示窗口对其自身进行重绘
    GetMessage 从消息队列获取消息
    TranslateMessage 翻译一些键盘消息
    DispatchMessage 将消息发送给窗口过程
    PlaySound 播放声音文件
    BeginPaint 表明窗口客户区的尺寸
    DrawText 显示一个文本字符串
    EndPaint 借宿窗口绘制
    PostQuitMessage 将”退出”消息插入消息队列
    DefWindowProc 执行默认的消息处理

    大写标识符

    HELLOWIN.c中使用了大量的大写标识符.雅思报名费用这些标志符都是早Windows头文件中定义的.这些标志符有很多都是以两三或三个字母作为前缀,且其后紧跟一个下划线:

    这些标识符其实都是数值常量.前缀表明该常量所属的一般类别,如下表所示.

    前缀常量
    CS 类窗口风格
    CW 创建窗口选项
    DT 文本绘制选项
    IDI 图标的ID号
    IDC 光标的ID号
    MB 消息框选项
    SND 声音选项
    WM 窗口消息
    WS 窗口风格

    匈牙利标记法

    前缀数据类型
    c char 或 WCHAR 或 TCHAR
    by BYTE (无符号字符)
    n short (短整形)
    i int (整形)
    x , y int , 表示 x 坐标 或者 y 坐标
    cx , cy int , 表示 x 或 y 的长度, c 表示 “count”(计数)
    B 或 f BOOL ( int ) , f 表示”flag”
    w WORD (无符号短整形)
    l LONG (长整型)
    dw DWORD (无符号长整型)
    fn 函数
    s 字符串
    sz 以零结束的字符串
    h 句柄
    p 指针

    参考书籍:《WINDOWS程序设计 第五版 珍藏版》

  • 相关阅读:
    Day 37 数据库初识
    Day 36 socket并发,协程,进程池与线程池
    Day 35 GIL全局解释器锁,死锁与递归锁,信号量,event事件,线程queue
    DAY 34 进程通信、消费者模型和线程
    09-盒模型
    08-层叠性权重相同处理
    07-css的继承性和层叠性
    06-伪元素选择器
    05-伪类选择器
    04-属性选择器
  • 原文地址:https://www.cnblogs.com/zhanglixina/p/9614476.html
Copyright © 2020-2023  润新知