C语言windows编程编写窗口
突然想做一个透明的windows窗口置顶,可以放一些信息上去,这样查阅资料方便。就像音乐播放器的歌词一样。慢慢学吧,第一步先学会做窗口。
参考:
https://brothergrup.iteye.com/blog/1602789
透明窗口:
https://blog.csdn.net/bjbz_cxy/article/details/81119772
#include <Windows.h> //windows窗口标准库函数
#include <stdio.h> //c语言需要的库函数
LRESULT CALLBACK WindowProc(//窗口过程函数原型 HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter
);
int WINAPI WinMain(//窗口主函数,相当于 DOS下的main函数 HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // pointer to command line int nCmdShow // show state of window )
{ WNDCLASS wcs; wcs.cbClsExtra=0; //窗口类附加参数 wcs.cbWndExtra=0; //窗口附加参数 wcs.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口DC背景 wcs.hCursor=LoadCursor(hInstance,IDC_CROSS); //鼠标样式 wcs.hIcon=LoadIcon(NULL,IDI_ERROR);//窗口icon wcs.hInstance=hInstance;//应用程序实例 wcs.lpfnWndProc=WindowProc; wcs.lpszClassName="练习窗口"; wcs.lpszMenuName=NULL; wcs.style=CS_VREDRAW|CS_HREDRAW; RegisterClass(&wcs); HWND hWnd; hWnd=CreateWindow("练习窗口","练习窗口",WS_OVERLAPPEDWINDOW,0,0,600,600,NULL,NULL,hInstance,NULL); ShowWindow(hWnd,nCmdShow); UpdateWindow(hWnd); MSG msg; //消息循环 while(GetMessage(&msg,0,NULL,NULL)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0;
}
LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter )
{ switch(uMsg) { case WM_CLOSE: DestroyWindow(hwnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd,uMsg,wParam,lParam); break; } return 0;
}
C语言windows编程编写窗口相关推荐
- c语言windows编程句柄,HANDLE句柄(windows编程)
首先什么是句柄?(理解了句柄,也就知道了句柄和指针的区别了) 所谓句柄实际上是一个数据,是一个Long (整长型)的数据. 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WIND ...
- c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain
C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...
- Windows编程-创建窗口
窗口创建的基本步骤是: 设计窗口类 注册窗口类 创建窗口 显示更新窗口 消息循环 编写回调函数 ----------帅气的分割线---------– 下面我们一步一步进行讲解: 1.设计窗口类WNDC ...
- 圣诞节程序c语言,windows编程入门二:圣诞节的礼物——从“屏幕飘雪”程序说起...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这段是定义全局变量和写一个窗口.大家注意ShowWindow(hwnd,SW_SHOWMINIMIZED),这说明当创建时是最小化的窗口. #includ ...
- c语言windows 编程下silder控件,VB6 常用控件 滚动条ScorllBar和Slider控件
滚动条(ScorllBar)和Slider控件通常用来附在窗体上以协助观察数据或确定位置,也可用来作为数据输入的工具. 滚动条(ScorllBar)和Slider控件都有水平和垂直两种,Slider控 ...
- 中年人学C语言Windows程序设计,20子窗口的创建
今天, 我们要学习的就是 子窗口控件 的使用. 在其他一些 Windows应用软件上我们经常能够看到一些大致相同的按钮.复选框.组合框.列表框等控件, 这些控件很有可能就是使用 标准子窗口控件 来实现 ...
- c语言程序设计和windows编程区别是什么呢。
c语言程序设计和windows编程区别是什么呢. c程序设计和用c语言windows编程有什么区别呢.?我怎么都是c里面好多不一样,要不不一样那学c程序有什么用呢. C程序设计仅仅只是讲C语言自身的规 ...
- Windows编程---使用C/C++语言创建一个窗口
序言 记得刚学习C语言的时候,我还只能写出在"小黑框"里面运行的控制台程序.后来我了解到这种控制台程序属于命令行界面(CLI,Command-Line Interface),而我们 ...
- windows程序设计 c语言,【教程】基于C语言的Windows编程入门
(三) 窗口的创建与消息处理 原来那个程序是不是感觉有点简单?这里我们要制作一个复杂一点的Windows程序 - 显示一个空白窗口. 出于稳定性考量,Visual C++编译器中int.long等基本 ...
最新文章
- 基于多源信息的深度卷积神经网络预测CircRNA疾病关联的有效方法
- 邬贺铨:5G资费便宜10倍 WiFi覆盖更为重要
- uva 657 The die is cast
- 互联网金融真能救汽车电商的梦吗?
- 连SEO优化师都难以收集的搜索引擎规则,在这里!
- 2015年度最全微课堂笔记精华包
- Day11多态部分-5
- 香肠派对电脑版_香肠派对先行服s7赛季下载-香肠派对先行服s7赛季最新版下载...
- 一学就废的三种简单排序【冒泡、插入、选择】
- java的text函数,excel text函数以及相关的函数使用方法
- ONE-ReactNative
- java简历项目经验描述,分分钟搞定!
- 16.2.1 连接到 SMTP 服务器
- mysql随机生成中文姓名_编写mysql函数 随机生成中文姓名
- 传统架构 vs 云原生架构,谈谈为什么我们需要云原生架构?
- 华北理工大学计算机考研怎么样,华北理工大学考研难吗
- Linux下Firefox安装flash操作
- 加州大学洛杉矶计算机排名,加州大学洛杉矶分校计算机科学硕士排名第14(2020年TFE Times排名)...
- 对于【没有苹果开发账号,只有p12文件和mobileprovision文件进行打包】文章的补充
- 题解 CF722E 【Research Rover】
热门文章
- Run-Time Check Failure #2
- Laravel-5.1验证码mews captcha
- 建立FPGA深度学习加速生态圈,为人工智能赋能
- STP与RSTP也不过就这些区别
- 表格合并行_Word制作验收单表格,很简单,快来学习吧
- queueing 优化_网站加载性能
- 如何用python数据挖掘_Python数据挖掘-文本挖掘
- springboot启动过程_不要搞笑哈,你用了5年的SpringBoot框架,竟然不了解它的启动过程?...
- webview加载html跳转,WebView加载网页(二)
- java8异步_Java8新特性之:CompletableFuture