C语言在VS Code环境下开发Windows程序(三)

By YC

  • 添加按钮

通过以上两个程序,我们对C语言Windows编程有了初步认识。接下来讨论Windows编程的过程。

Windows编程就是使用上述程序的代码模板,步骤是:

注册窗口类

根据窗口类来创建窗口

进入循环

编写窗口过程(主要是用户程序)

LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM),这是应用程序与windows之间的交互消息用,窗口过程,必写语句。

WndProc函数的返回类型为LRESULT。该类型等价于LONG。WndProc函数的类型为CALLBACK.

搞清楚Windows程序结构之后,我们来修改以上程序,增加一个按钮。

依葫芦画瓢:

#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

后加入

HINSTANCE hInst;

    static TCHAR szClassName[] = TEXT("HelloWin");  //窗口类名

    HWND     hwnd;  //窗口句柄

    MSG      msg;  //消息

    WNDCLASS wndclass;  //窗口类

后加入

hInst = hInstance;

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

{

    int wmId, wmEvent;

   

    HDC         hdc;  //设备环境句柄

    PAINTSTRUCT ps;

    RECT        rect;

后加入

    static HFONT hFont;

    static HWND hBtn;

    switch (message){

后加入

  1. case WM_CREATE:
  2. //创建逻辑字体
  3. hFont = CreateFont(
  4. -15/*高度*/, -7.5/*宽度*/, 0, 0, 400 /*一般这个值设为400*/,
  5. FALSE/*不带斜体*/, FALSE/*不带下划线*/, FALSE/*不带删除线*/,
  6. DEFAULT_CHARSET, //使用默认字符集
  7. OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, //这行参数不用管
  8. DEFAULT_QUALITY, //默认输出质量
  9. FF_DONTCARE, //不指定字体族*/
  10. TEXT("微软雅黑") //字体名
  11. );
  12. //创建按钮控件
  13. hBtn = CreateWindow(
  14. TEXT("button"), //按钮控件的类名
  15. TEXT("这是按钮"),
  16. WS_CHILD | WS_VISIBLE | WS_BORDER | BS_FLAT/*扁平样式*/,
  17. 30 /*X坐标*/, 20 /*Y坐标*/, 150 /*宽度*/, 50/*高度*/,
  18. hwnd, (HMENU)2 /*控件唯一标识符*/, hInst, NULL
  19. );
  20. SendMessage(hBtn, WM_SETFONT, (WPARAM)hFont, NULL);//设置按钮字体
  21. break;

这样,我们就在程序中加入了一个按钮

编译,运行。结果如下:

现在,我们知道如何在windows程序中加入相应功能块了。

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言系统程序运行环境一般分为以下几种: 1. Windows操作系统:Windows操作系统是最常见的运行C语言程序环境Windows提供了命令行和图形界面两种运行方式,可以使用Visual Studio、Code::Blocks、Dev-C++等开发软件进行编译和调试。 2. Linux操作系统:Linux操作系统也是一个常见的运行C语言程序环境。Linux提供了一个命令行界面,可以使用gcc、g++等编译器进行编译和调试。常用的开发软件有Eclipse、Code::Blocks、Anjuta等。 3. Mac OS X操作系统:Mac OS X操作系统也可以运行C语言程序。Mac OS X提供了Xcode集成开发环境,可以使用gcc、llvm-gcc、clang等编译器进行编译和调试。 常用的C语言开发软件: 1. Visual Studio:Visual Studio是一款微软开发的集成开发环境,支持多种语言,包括C语言。它提供了强大的调试工具和易于使用的用户界面。 2. Code::Blocks:Code::Blocks是一个免费、开源的跨平台集成开发环境,支持多种编译器,包括gcc和Visual C++。它提供了丰富的插件和易于使用的界面。 3. Dev-C++:Dev-C++是一个免费、开源的集成开发环境,支持C和C++编程语言。它使用MinGW编译器进行编译和调试,并提供了易于使用的用户界面。 4. Eclipse:Eclipse是一个免费、开源的跨平台集成开发环境,支持多种语言,包括C语言。它提供了丰富的插件和易于使用的用户界面。 5. Anjuta:Anjuta是一个免费、开源的集成开发环境,专门为Linux操作系统设计,支持多种编译器,包括gcc和clang。它提供了易于使用的用户界面和丰富的插件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值