![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows程序设计
zhangyang0402
勤奋学习+善于思考+富有激情
展开
-
《Windows程序设计》读书笔记之开始
1.古典Windows程序设计:用C语言撰写并原原本本的使用Windows API来开发程序2.MSDN中平台 SDK是整个MSDN知识库中较为晦涩的部分,但那是Windows程序设计的基本核心3.Windows的三个主要子系统:Kernel、User和GDI4.虽然我认为学习古典的Windows程序设计对任何Windows程序写作者都是重要的,我没有必要建议使用C和API编写每个Wi原创 2008-09-14 20:48:00 · 1082 阅读 · 0 评论 -
MFC中的DDX和DDV
DDX:Dialog Data Exchange 如果使用DDX机制,一般会在OnInitDialog消息处理函数或Dialog构造函数中,为对话框对象的成员变量设置了初始值。在对话框显示前,框架的DDX机制将成员变量的值传给对话框中的控件,当调用DoModal或Create函数,对话框即将显示时,这些值也就显示在相应的控件上。CDialog类的成员函数OnInitDialog原创 2009-03-01 23:21:00 · 3506 阅读 · 0 评论 -
MFC之GDI
一、DC1.MFC的CDC类封装了设备描述表和获取设备描述表句柄的GDI函数;2.获取设备描述表方法:1>CWnd::GetDC CWnd::ReleaseDC()2.CWnd::BeginPaint() //在OnPaint消息处理程序中 CWnd::EndPaint()3.CDC派生类1>CPaintDC:窗口客户区画图(仅在OnPaint消息处理程序中使用)2>CClient原创 2008-12-15 22:09:00 · 1188 阅读 · 0 评论 -
MFC学习之简单入门
一、基本知识1.BOOL 在WINDEF.H中定义如下:typedef int BOOL;2.TRUE,FALSE在AFX.H定义如下:#define FALSE 0#define TRUE 1#define NULL 0二、简单程序(Win32模仿MFC)新建一Win32 Application,工程名Demo★Demo.h:#incl原创 2008-11-02 13:37:00 · 981 阅读 · 0 评论 -
Windows程序设计之计时器
一、计时器基础知识1.计时器是一种输入设备,它周期性地通知应用程序:应用程序根据设定的时间间隔告诉Windows,然后Windows向应用程序周期性地发送WM_TIMER消息计时器消息:WM_TIMER2.操作计时器2.1设置计时器:SetTimerThe SetTimer function creates a timer with the specified time-out valu原创 2008-10-10 20:11:00 · 1251 阅读 · 1 评论 -
Windows程序设计之对话框
一、插入对话框资源菜单"Insert"->Resource->Dialog->New二、模态对话框(Modal Dialog Box)1.用户不能在对话框与同一个程序中的另一个窗口之间进行切换。2. 创建模态对话框:(1)DialogBox宏从一个对话框模板资源中创建一个模态对话框。(2)模态对话框直到指定的回调函数通过调用EndDialog函数终止对话框才返回值。int DialogBo原创 2008-10-22 23:27:00 · 1379 阅读 · 0 评论 -
Windows程序设计之图形基础
1.GDI的目的之一就是支持与设备无关2.GDI基本图形(1)直线和曲线(2)填充区域(3)位图(4)文本3.设备描述表(DC)在图形输出设备上绘图前,首先必须获得设备描述表句柄(hdc),这样Windows才允许使用设备方法一:在处理WM_PAINT消息时,使用BeginPaint和EndPaint调用hdc = BeginPaint (hwnd, &ps) ; GDI原创 2008-10-04 22:49:00 · 981 阅读 · 0 评论 -
Windows程序设计之键盘和鼠标
一、键盘1.1.应用程序从Windows接收的键盘消息分为击键消息和字符消息.1.可显示字符的击键:Windows不仅给程序发送按键消息,而且还发送字符消息2.无显示字符的击键:包括shift键、功能键、光标移动键和特殊字符键如Insert和Delete, Windows只产生按键消息。1.2击键消息wParam是虚拟键代码,数字键和字母键的虚拟键码是ASCII码.1.系统击键(WM_SYSK原创 2008-10-05 21:03:00 · 1395 阅读 · 0 评论 -
Windows程序设计之图标光标菜单
添加资源文件方法:创建完工程和源文件后,执行菜单File->New->Files->Resource Script,输入文件名确定后,可看到在工程目录下生成两个文件:资源描述文件(.RC)和头文件(resource.h)一、图标1.绘制自定义图标(1)菜单Insert->Resource->Icon,单击"New"按钮,则在左侧Icon文件夹下产生ID为IDI_ICON1的图标,右击IDI_I原创 2008-10-19 23:44:00 · 1899 阅读 · 0 评论 -
Windows程序设计之子窗口设计
一、子窗口基础知识1.利用Windows预定义的窗口类(窗口过程函数),建立标准的子窗口。2.用户只须捕获WM_COMMAND消息,来响应子窗口的动作。二、按钮类1.按钮类:button2.一般是在应用程序窗口过程函数处理WM_CREATE消息时创建按钮, hButton=CreateWindow(TEXT("button"), //按钮类名称,Button也可以?原创 2008-10-14 22:56:00 · 3580 阅读 · 0 评论 -
创建并调用Win32 DLL
一、生成Win32 DLL (1)创建Win32 DLL工程File->New->Projects->Win32 Dynamic Link Library,在"Project name" 中输入MyDll->OK->An empty DLL project->Finish->OK(2)添加头文件mydll.hFile->new->Files->C/C++ Header File,输入文原创 2008-09-27 21:47:00 · 7101 阅读 · 2 评论 -
《Windows程序设计》读书笔记之输出文本
1.客户区(Client Area):整个应用程序窗口中未被标题栏,窗口边框以及可选的菜单栏,工具栏,状态栏和滚动条占据的部分。2.WM_PAINT消息产生: (1)在用户移动窗口或显示窗口时,窗口中先前隐藏的区域重新可见; (2)用户改变窗口的大小。 (3)程序使用ScrollWindow或ScrollDC函数滚动客户区的一部分; (4)程序使用InvalidateR原创 2008-09-22 23:31:00 · 873 阅读 · 0 评论 -
《Windows程序设计》读书笔记之窗口与消息
Windows程序的本质:基于消息,事件驱动(Message Based,Event Driven)一般情况下,一个Win32程序应包含以下几个步骤:(1)注册窗口类(2)创建窗口(3)显示窗口(4)消息循环(5)窗口过程一、注册窗口类1.窗口类:WNDCLASStypedef struct _WNDCLASS { UINT style; WNDPROC lpf原创 2008-09-20 13:44:00 · 772 阅读 · 0 评论 -
C语言读写文件
一、定义文件指针:FILE *fp;二、打开文件fp=fopen("file_name","open_mode");file_name:要打开的文件名open_mode:打开方式,r只读打开,w只写打开if(!fp){ printf("文件打开失败!/n"); return 1;}三、文件读写=============================读写文件============原创 2009-06-26 20:34:00 · 4235 阅读 · 2 评论