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

    文章

    3436

    浏览量

    87134
  • C语言
    +关注

    关注

    180

    文章

    7527

    浏览量

    128197

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

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

收藏 人收藏

    评论

    相关推荐

    Microwindows窗口创建和消除

    。这时,由应用程序决定调用图形操作函数来绘制窗口。Micro windows为每个窗口维护一个update域,当update非空时就向窗口
    发表于 06-01 09:40

    用avrstudio软件仿真时,只有汇编语言窗口,没有c语言窗口

    使用avrstudio软件仿真时,只有汇编语言窗口,没有c语言窗口,这是为什么?请专家解释一下,谢谢!
    发表于 05-02 19:05

    C语言创建dll及Labview实现调用

    本帖最后由 silverze 于 2017-3-20 16:05 编辑 本文将详细记录使用C语言创建一个dll库文件,然后在Labview中进行调用的过程。一、目标用C
    发表于 03-20 16:05

    C语言要点解析PDF下载

    C语言要点解析(含便于理解的备注)C语言要点解析(含便于理解的备注).pdf 2016-10-2
    发表于 07-19 09:15

    利用C语言编写PIC单片机程序的方法是什么

    PIC单片机C语言程序设计1 7学电子跟我来FOLLOW MEPIC 单片机C 语言程序设计(1
    发表于 07-15 08:40

    如何利用C语言去编写单片机程序

    C语言和汇编语言有哪些差异?如何利用C语言去编写单片机程序
    发表于 11-02 09:59

    TOCubantu环境下的c语言编程创建

    @TOCubantu环境下的c语言编程创建并打开文档输入下列代码后按回车会进入文档页面,然后按 i 后开始编辑文档输入代码保存退出代码编辑完成后按 esc 键 退出编辑并输入 :wq 按回车编译运行
    发表于 12-22 08:23

    用Dialog创建窗口 在开发板上显示的窗口创建程序如何最大化?

    用Dialog创建窗口在开发板上显示的窗口创建程序一样大,但是用QWidget和QMainWindow
    发表于 01-10 07:20

    经典C语言接口与实现:创建可重用软件的技术

    基于接口的设计途径来创建可重用的API。C语言接口与实现(创建可重用软件的技术)是一本针对C语言
    发表于 09-25 06:42

    C语言深度解析

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

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

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

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

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

    语言-取焦点窗口句柄

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

    如何创建Windows 10 Arduino应用程序

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

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

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