突然想做一个透明的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编程编写窗口相关推荐

  1. c语言windows编程句柄,HANDLE句柄(windows编程)

    首先什么是句柄?(理解了句柄,也就知道了句柄和指针的区别了) 所谓句柄实际上是一个数据,是一个Long (整长型)的数据. 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WIND ...

  2. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

  3. Windows编程-创建窗口

    窗口创建的基本步骤是: 设计窗口类 注册窗口类 创建窗口 显示更新窗口 消息循环 编写回调函数 ----------帅气的分割线---------– 下面我们一步一步进行讲解: 1.设计窗口类WNDC ...

  4. 圣诞节程序c语言,windows编程入门二:圣诞节的礼物——从“屏幕飘雪”程序说起...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这段是定义全局变量和写一个窗口.大家注意ShowWindow(hwnd,SW_SHOWMINIMIZED),这说明当创建时是最小化的窗口. #includ ...

  5. c语言windows 编程下silder控件,VB6 常用控件 滚动条ScorllBar和Slider控件

    滚动条(ScorllBar)和Slider控件通常用来附在窗体上以协助观察数据或确定位置,也可用来作为数据输入的工具. 滚动条(ScorllBar)和Slider控件都有水平和垂直两种,Slider控 ...

  6. 中年人学C语言Windows程序设计,20子窗口的创建

    今天, 我们要学习的就是 子窗口控件 的使用. 在其他一些 Windows应用软件上我们经常能够看到一些大致相同的按钮.复选框.组合框.列表框等控件, 这些控件很有可能就是使用 标准子窗口控件 来实现 ...

  7. c语言程序设计和windows编程区别是什么呢。

    c语言程序设计和windows编程区别是什么呢. c程序设计和用c语言windows编程有什么区别呢.?我怎么都是c里面好多不一样,要不不一样那学c程序有什么用呢. C程序设计仅仅只是讲C语言自身的规 ...

  8. Windows编程---使用C/C++语言创建一个窗口

    序言 记得刚学习C语言的时候,我还只能写出在"小黑框"里面运行的控制台程序.后来我了解到这种控制台程序属于命令行界面(CLI,Command-Line Interface),而我们 ...

  9. windows程序设计 c语言,【教程】基于C语言的Windows编程入门

    (三) 窗口的创建与消息处理 原来那个程序是不是感觉有点简单?这里我们要制作一个复杂一点的Windows程序 - 显示一个空白窗口. 出于稳定性考量,Visual C++编译器中int.long等基本 ...

最新文章

  1. 基于多源信息的深度卷积神经网络预测CircRNA疾病关联的有效方法
  2. 邬贺铨:5G资费便宜10倍 WiFi覆盖更为重要
  3. uva 657 The die is cast
  4. 互联网金融真能救汽车电商的梦吗?
  5. 连SEO优化师都难以收集的搜索引擎规则,在这里!
  6. 2015年度最全微课堂笔记精华包
  7. Day11多态部分-5
  8. 香肠派对电脑版_香肠派对先行服s7赛季下载-香肠派对先行服s7赛季最新版下载...
  9. 一学就废的三种简单排序【冒泡、插入、选择】
  10. java的text函数,excel text函数以及相关的函数使用方法
  11. ONE-ReactNative
  12. java简历项目经验描述,分分钟搞定!
  13. 16.2.1 连接到 SMTP 服务器
  14. mysql随机生成中文姓名_编写mysql函数 随机生成中文姓名
  15. 传统架构 vs 云原生架构,谈谈为什么我们需要云原生架构?
  16. 华北理工大学计算机考研怎么样,华北理工大学考研难吗
  17. Linux下Firefox安装flash操作
  18. 加州大学洛杉矶计算机排名,加州大学洛杉矶分校计算机科学硕士排名第14(2020年TFE Times排名)...
  19. 对于【没有苹果开发账号,只有p12文件和mobileprovision文件进行打包】文章的补充
  20. 题解 CF722E 【Research Rover】

热门文章

  1. Run-Time Check Failure #2
  2. Laravel-5.1验证码mews captcha
  3. 建立FPGA深度学习加速生态圈,为人工智能赋能
  4. STP与RSTP也不过就这些区别
  5. 表格合并行_Word制作验收单表格,很简单,快来学习吧
  6. queueing 优化_网站加载性能
  7. 如何用python数据挖掘_Python数据挖掘-文本挖掘
  8. springboot启动过程_不要搞笑哈,你用了5年的SpringBoot框架,竟然不了解它的启动过程?...
  9. webview加载html跳转,WebView加载网页(二)
  10. java8异步_Java8新特性之:CompletableFuture