
windows编程
文章平均质量分 63
B12040331
一个人害怕寂寞,两个人害怕辜负。
展开
-
初识windows编程
//此文是本人看了“C语言也能干大事”第一节之后所写的,仅仅是为了学习、总结、巩固一下的,此处附上视频链接http://v.youku.com/v_show/id_XMTQ2NjU1NjEy.html第一节主要就是介绍了一下图形编程。1.第一个实验是用对话框显示HelloWorld,关键代码如下:MessageBox(NULL,TEXT("HelloWorld!"),TEX原创 2013-10-11 01:13:49 · 933 阅读 · 0 评论 -
windows编程之PeekMessage与Getmessage
共同点:都是从消息队列中取消息;不同点:1.GetMessage是从消息队列中取出消息,取出一条消息,消息队列中就少一条消息;PeekMssage顾名思义,是窥视消息,就是看一下消息队列中有什么消息,但是不会取出来;2.如果消息队列为空,GetMessage没有返回,控制权在操作系统手中,程序处于等待状态,直到接收到下一条消息,操作系统才会将控制权交给程序;PeekMessage也原创 2013-12-03 22:52:27 · 1308 阅读 · 0 评论 -
windowss编程之旋转风车
#include#include#include#includeconst double PI = 3.1415926;LRESULT CALLBACK WndProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first mes原创 2013-12-10 00:08:28 · 1993 阅读 · 0 评论 -
windows编程之WM_CLOSE,WM_DESTROY,WM_QUIT
学习windows编程也有一段时间了,之前犯了一个比较严重的错误,一直到现在才发现。之前写窗口什么的时候遇到了这样的一个问题,不知道为什么每次关闭窗口之后,进程都还在。这也让我困惑了好久,之前一直是用任务管理器来关闭进程的。今天在学长的提点下才发现了问题所在。原来是我的窗体框架写的有问题。关键就是WM_CLOSE,WM_DESTROY,WM_QUIT这3个。关闭这一个窗体程序的过程应该原创 2013-12-11 18:42:15 · 1192 阅读 · 0 评论 -
windows编程之位图
前言:本来今天想学着在VC++里插入图片的,结果这一弄就弄了一下午,终于有一点会了。这这是是一次艰难的学习经历。我看的是一本比较就的书《Visual C++ 面向对象与可视化程序设计》(第2版),下午刚开始照着书上的例子写代码的,结果,呜呜呜,貌似根本就不管用。书上插入位图用的是LoadBitmap()。当时我就郁闷了,到网上找资料,相关方面的资料也不是很多,要么就是MFC的,要么就是比较高深的图原创 2013-12-10 18:03:30 · 2120 阅读 · 0 评论 -
windows编程之文本输出(字体渐变)
代码如下:#include#include#includeconst double PI = 3.1415926;LRESULT CALLBACK WndProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first messa原创 2013-12-09 18:53:00 · 1207 阅读 · 0 评论 -
windows编程之画五角星
画五角星原创 2013-12-09 00:32:22 · 11923 阅读 · 1 评论 -
windows编程之自己动手写WinMain函数
这是我参考msdn和书本自己写的窗口程序,WinMain函数式所有windows应用程序的入口,类似C语言里的main函数,其功能是:完成一系列的定义及初始化工作,并产生消息循环。消息循环是整个程序运行的核心 。WinMain函数主要实现以下功能:1.注册窗口类,建立窗口,执行其他必要的初始化的操作;2.进入消息循环,根据从应用程序消息队列接受的消息,调用相应的处理过程;3.当原创 2013-12-03 17:57:37 · 4036 阅读 · 1 评论 -
windows编程之简单的画图操作
利用windows api可以画一些简单的图形;这涉及到GDI、画笔、画刷的一些简单操作。示例代码如下:// test.cpp : Defines the entry point for the application.//#include "stdafx.h"#include LRESULT CALLBACK WndProc( HWND hwnd, // handl原创 2013-12-03 18:04:00 · 1237 阅读 · 0 评论 -
windows编程之位图的缩放
简介:这里主要介绍的就是讲一个位图在窗体中进行缩放的操作,根据窗体大小的变化,来改变位图的大小;关键函数:StretchBlt();具体用法大家可以去msdn上查一下,我就不赘述了。效果图如下:代码如下:代码如下:#include#include#include#includeHDC hdcmem;//设备内存环境句柄HBITMAP hbitmap;//原创 2013-12-12 20:51:17 · 1794 阅读 · 0 评论 -
BeginPaint,GetDC和GetDCEx的异同
相同之处:这3个函数都是用来获取设备环境的。不同之处:1.BeginPaint函数是用在应用程序响应WM_PAINT消息时,使用方法:PAINTSTRUCT ps;hdc = BeginPaint(hwnd, &ps);EndPaint(hwnd, &ps);2.GetDC并非由WM_PAINT消息驱动,使用方法:hdc = GetDC(hw原创 2013-12-09 01:15:48 · 1924 阅读 · 0 评论 -
初识windows编程之多线程
本文是本人看了视频C语言也能干大事第20节之后所写的总结,链接:点击打开链接1.要说多线程就一定会牵扯到这个东西Sleep()函数,睡眠函数,此函数的参数为毫秒,通过这个函数,可以让一个操作在另一个操作执行过后再过特定的时间执行;2.接着我们讲一讲线程的创建,我所理解的线程是这样的,有一个主线程,其他线程是并发的,和主线程是同时进行的,线程之间互不影响,一旦主线程结束,原创 2013-11-07 23:46:03 · 856 阅读 · 0 评论 -
初识windows编程之五
本文是本人看了视频“C语言也能干大事”第四、五节之后所写的总结和感悟,此处附上视频链接http://www.rupeng.com/forum/thread-8801-1-2.html 1.简要概述第四节主要是将第三节的作业讲解了一下,此处就不多赘述了。第五节主要讲的内容是控件组合框的使用。 2.重点内容ComboBox的使用,这里主要介绍ComboBox的几个函数:(1)C原创 2013-10-16 02:10:51 · 1046 阅读 · 0 评论 -
初识windows编程之socket套接字
此文是本人观看“C语言“也能干大事”之后写的总结,视频链接http://www.rupeng.com/forum/thread-1076-1-3.html这一节,主要介绍的就是与服务器的简单通信,这里用到的是163的服务器,重点介绍的是客户端对服务器信息的收发;关键代码如下:#include "stdafx.h"#include #include #include #i原创 2013-10-25 01:38:55 · 801 阅读 · 0 评论 -
关于定时器操作的一些补充
我们可以利用定时器进行一些操作:如定时关机,关闭显示器等等;下面介绍一些简单的用法:1.显示器api 关闭显示器:SendMessage(hwnd,WM_SYSCOMMAND,SC_MONITORPOWER,2); 低电状态:SendMessage(hwnd,WM_SYSCOMMAND,SC_MONITORPOWER,1); 打开显示器 SendMessage(hwn原创 2013-10-20 01:10:05 · 969 阅读 · 0 评论 -
初识windows编程之六关于定时器
本文是本人看了C语言也能干大事第六节之后所写的感悟和总结,此处附上链接:http://www.rupeng.com/forum/thread-8802-1-2.html1.回调函数callbackVOID CALLBACK TimerProc (HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime);SetTimer (hwnd, i原创 2013-10-18 01:56:19 · 1053 阅读 · 0 评论 -
windows编程之简单音乐播放器的实现
核心代码:#include "stdafx.h"#include #include #include #include "Resource.h"#include "MainDlg.h"#pragma comment(lib,"Winmm.lib")//不能丢BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, W原创 2013-10-23 01:13:03 · 2105 阅读 · 0 评论 -
windows编程之七文本编辑器的操作
视频链接:http://www.rupeng.com/forum/thread-8803-1-2.html1.打开指定文件,读取内容到文本框void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ switch(id) { case ID_OPEN: {原创 2013-10-23 00:47:50 · 1095 阅读 · 0 评论 -
windows编程之socket套接字2
#include "stdafx.h"#include #include #include #include "Resource.h"#include "MainDlg.h"#define HIGHTIME 21968699 // 21968708 // Jan 1, 1900 FILETIME.highTime#define LOWTIME 4259332096 //原创 2013-10-27 23:50:28 · 738 阅读 · 0 评论 -
初识windows编程之ListBox的一些简单用法
主要给大家介绍一下ListBox控件的一些简单用法。case IDC_BUTTONFILL:{//向ListBox中添加内容SendDlgItemMessage(hwnd,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)("aaa"));SendDlgItemMessage(hwnd,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)(原创 2013-11-06 17:33:25 · 1842 阅读 · 0 评论 -
初识windows编程之对话框高级操作
链接:http://www.rupeng.com/forum/thread-1794-1-2.html1.从一个对话框打开另一个对话框主要操作:添加对话框资源,仿照主对话框的程序,实现弹出对话框的功能;2.从主对话框传递参数给弹出的对话框主要代码:MainDlg.cppvoid Main_OnCommand(HWND hwnd, int id, HWND h原创 2013-10-29 22:37:21 · 845 阅读 · 0 评论 -
初识windows编程之动态链接库
本文是本人看了视频C语言也能干大事第二十一节之后所写的总结,链接点击打开链接1、静态库:编译时代码编译进exe中,回事的程序体积变大。2、动态库:将代码写在dll中。优点:可以多个程序共享dll中的代码,减小了exe文件的体积,有利于开发人员分工。缺点:dll hell(dll地狱),可能不能同时满足多个程序的需求,不同程序调用的时候可能会出现一些问题,可能dll对原创 2013-11-14 01:57:29 · 968 阅读 · 0 评论