0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用C语言创建windows窗口的程序解析

C语言编程学习基地 2018-01-15 10:42 次阅读

//用VC6.0或者VS的学员,请选择WIN32 APPLICATION

#include

#include

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)

{

PAINTSTRUCT ps;

HDC hdc;

switch(msg)

{

case WM_PAINT:

hdc = BeginPaint(hwnd, &ps);

SetBkMode(hdc, TRANSPARENT);

TextOut(hdc, 0, 50, "欢迎来到邢帅公开课堂!",

strlen("欢迎来到邢帅公开课堂!"));

EndPaint(hwnd, &ps);

break;

case WM_CLOSE:

if(MessageBox(hwnd, "是否真的退出?", "询问", MB_YESNO) == IDYES)

DestroyWindow(hwnd);

break;

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return DefWindowProc(hwnd, msg, wParam, lParam);

break;

}

return 0;

}

//入口函数

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nCmdShow)

{

WNDCLASS wc;

HWND hwnd;

MSG msg;

//1.设计窗口类

wc.style = CS_HREDRAW | CS_VREDRAW;

wc.lpfnWndProc = WndProc;

wc.cbClsExtra = 0;

wc.cbWndExtra = 0;

wc.hInstance = hInstance;

wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);

wc.hCursor = LoadCursor(NULL, IDC_ARROW);

wc.hbrBackground = CreateSolidBrush(RGB(255, 255, 255));

wc.lpszMenuName = NULL;

wc.lpszClassName = "xingshuai";

//2.注册窗口类

RegisterClass(&wc);

//3.创建窗口

hwnd = CreateWindow("xingshuai", "我的窗口", WS_OVERLAPPEDWINDOW,

200, 200, 800, 600, NULL, NULL, hInstance, NULL);

//4.显示并更新窗口

ShowWindow(hwnd, nCmdShow);

UpdateWindow(hwnd);

//5.消息循环

while(GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return 0;

}

利用C语言创建windows窗口的程序解析

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88376
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136051

原文标题:C语言创建windows窗口

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言深度解析

    C语言深度解析,本资料来源于网络,对C语言的学习有很大的帮助,有着较为深刻的解析,可能会对读者有
    发表于 09-28 07:00

    Windows线程、窗口与消息内在机制研究

    以线程为核心,以消息为主线,剖析了Windows 线程、窗口与消息三者之间的内在关系。线程是进程的执行实体;窗口由线程创建,并隶属于线程;通过消息机制,线程、
    发表于 06-22 09:21 28次下载

    C语言入门教程-C程序编译过程解析

    C程序编译过程解析 让我们逐行讲解一下这个示例程序,看看每一行都做了什么(点击这里在新窗口中打开程序
    发表于 07-29 10:28 936次阅读

    Windows服务程序C语言编写步骤

      Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)
    发表于 08-18 15:33 1230次阅读
    <b class='flag-5'>Windows</b>服务<b class='flag-5'>程序</b>的<b class='flag-5'>C</b><b class='flag-5'>语言</b>编写步骤

    100个经典C语言程序

    c语言编写,c语言的100个经典程序,单片机的应用,开发利用
    发表于 12-17 11:46 11次下载

    时钟设计程序C语言

    时钟设计程序。时钟设计程序。时钟设计程序C语言】时钟设计程序
    发表于 12-28 12:02 0次下载

    语言-取焦点窗口句柄

    语言是一门以中文作为程序代码编程语言学习例程:易语言-取焦点窗口句柄
    发表于 06-07 10:20 6次下载

    搭建C语言开发环境(Windows平台)汇总

    本文给大家汇总了5种在WIN平台下搭建C语言开发环境的方法,包括在Windows平台配置GNU环境,使用Sublime Test开发C语言
    的头像 发表于 02-01 10:03 3705次阅读

    C#语言程序设计

    C#是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,并与现代软件工程相适应。C#语言
    发表于 04-17 10:44 21次下载

    如何创建Windows 10 Arduino应用程序

    Microsoft将全力投入Windows 10,最终实现了拥有可跨平台运行的应用程序的梦想。结合对Arduino的官方支持,您可以使用一个功能强大的新工具:能够轻松创建具有与现实世界硬件连接的通用
    的头像 发表于 12-03 08:53 2681次阅读

    C语言进阶】利用assert高效排查你的C程序

    C语言进阶】利用assert高效排查你的C程序
    的头像 发表于 08-31 13:27 2072次阅读

    python控制windows窗口,并输入数据

    在当今数字化的时代,软件应用已经成为人们日常生活中不可或缺的一部分。许多应用程序需要与用户进行交互,而控制窗口和实现数据输入是用户体验中至关重要的一部分。Python作为一种多用途的编程语言,可以用
    的头像 发表于 11-22 14:11 2967次阅读

    C语言如何创建数组

    C语言是一种非常强大和灵活的编程语言,它提供了若干数据类型来存储和操作数据。其中之一就是数组,它可以用来存储一系列具有相同数据类型的元素。本文将详细介绍如何在C
    的头像 发表于 11-24 10:08 1706次阅读

    如何选择创建c语言c++

    选择创建 C 语言C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言
    的头像 发表于 11-27 15:58 565次阅读

    C语言构建高效的嵌入式程序

    嵌入式工程师在编写C语言程序时,需要注重效率和清晰的思路。本文将通过解析经典问题“猴子选大王”来展示如何用C
    的头像 发表于 12-21 09:27 592次阅读