Windows程序编程
文章平均质量分 82
duhuzhen
这个作者很懒,什么都没留下…
展开
-
windows程序编程(4):GDI编程
GDI编程GDI:Graphics Devices InterfacceGDI是显示设备与实际物理设备之间的桥梁,无需关心设备具体细节就是一些与绘图相关的函数和一些数据结构和宏等组成的一个整体,它的作用就是实现了一对通用的图形对象,向屏幕、内存、打印机等设备进行绘图操作设备环境有很多别名:设备上下文,设备DC,(Device Context)简单的说就是程序中可以绘图的地方。原创 2016-11-17 15:32:36 · 483 阅读 · 0 评论 -
用对话框作为主窗口;IDD_FORMVIEW资源文件;
转自:http://blog.csdn.net/tcjiaan/article/details/8567053前面我们在编写Win32应用程序的思路都是:1、设计窗口类。2、注册窗口类。3、创建窗口。……然而,当我们接触控件以后, 会发现一个问题,我们在窗口上放置控件实在不好弄,而资源中的对话框具有图形编辑器,操作起来相对方便。于是,就有了一个想法:把对话框用作转载 2016-12-18 18:03:54 · 4175 阅读 · 1 评论 -
ListView控件;Report视图;vs生成关系图;WM_INITDIALOG;GetDlgItem;LVCOLUMN ;ListView_InsertColumn;LVITEM;
转自:http://blog.csdn.net/tcjiaan/article/details/8573677这个控件其实不用阿拉来介绍,因为它太常见了,就好像我们一出门就会看到妹子一样常见。当然也可以说,它是对ListBox的扩充。在使用该控件之前,我先介绍VS的一个相当好玩的功能。在代码文件的#include指令上右击,从弹出的菜单中选择“生成包含文件关系图”,如下图:转载 2016-12-18 20:38:44 · 1890 阅读 · 1 评论 -
ListView_SetView宏,发送LVM_SETVIEW;ComboBox;ComboBox_AddString;CBN_SELCHANGE CB_GETCURSEL;ImageList_Cr
转自:http://blog.csdn.net/tcjiaan/article/details/8576645在上一个例子中,我们只用到了ListView的Report视图,也就是详细视图。本文我们再把上一篇文章中所用的例子进行一下扩展,例子源码可以到俺的资源区下载。我们为ListView中显示的数据加上图标,并且允许用户选择显示哪种视图,如大图标,小图标,详细信息等。转载 2016-12-18 21:38:45 · 1036 阅读 · 0 评论 -
C++库常用函数一览
转自:http://blog.csdn.net/candyliuxj/article/details/6313191本文中提到的函数库有: 1. 标准C++库字符串类std::string的用法begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的It转载 2016-12-18 21:54:22 · 480 阅读 · 0 评论 -
启动结束进程;PROCESS_INFORMATION;CreateProcess;ZeroMemory;TerminateProcess;ShellExecute
转自:http://blog.csdn.net/tcjiaan/article/details/8620731今天,我们来了解一下,在应用程序中,如何启动一个进程,然后把这个进程结束掉。实现这一功能有替代方案,即使用.NET库中的System::Diagnostics::Process类来完成。在Win32中,启动一个进程可以理解为创建进程,所以可以调用CreateProcess函数,结束转载 2016-12-19 12:27:08 · 1116 阅读 · 0 评论 -
向对话框传递数据DialogBoxParam;获取对话框返回的数据DialogBox;EndDialog;强制转换;
转自:http://blog.csdn.net/tcjiaan/article/details/8638247这两个技巧分别是:1、在显示某个对话框时,向对话框传递数据。这个我相信大家能够理解,就好比咱们在做Web开发的时候,在打开一个页面时,可能会考虑向目标页面传一些参数,如这样http://www.牛B.com/yyy.aspx?tid=19999,是吧,我们都很经常这转载 2016-12-19 12:32:44 · 4791 阅读 · 0 评论 -
Shell函数;COM对象;浏览文件夹;SHBrowseForFolder;BROWSEINFO;SHGetPathFromIDList
转自:http://blog.csdn.net/tcjiaan/article/details/8683056浏览目录我们同样有两个规矩,用托管类库的我就不说了,相信大家两分钟就能弄好。重点还是说说第二个规矩,用API方式。我们用到的是Shell函数,一提到Shell,可能有朋友会感到痛苦,因为它很多函数涉及到COM,不过,也没什么了,反正我的哲学理念是立足于实战。所以,我给大家总结了思路转载 2016-12-19 12:44:12 · 1694 阅读 · 0 评论 -
资源地址;浏览和打开文件;GetOpenFileName;GetSaveFileName;OPENFILENAME;PtrToStringChars;.NET类库的打开文件夹操作
转自:http://blog.csdn.net/tcjiaan/article/details/8653836在应用程序中,我们很经常要实现的功能,是Open文件或保存文件对话框,让用户来选择一个或N个文件。本文我将介绍两种思路,第一种方法较为复杂,第二种方法较为简单。方法一:老规矩这是一种传统方法,使用GetOpenFileName或者GetSaveFileName函数,转载 2016-12-19 12:40:50 · 3135 阅读 · 0 评论 -
java,c++判断字符串是否为空的方法总结
转自:http://blog.csdn.net/qq799499343/article/details/8492672以下是Java 判断字符串是否为空的四种方法:方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字转载 2016-12-19 20:31:53 · 5131 阅读 · 0 评论 -
递归与尾递归
转自:http://www.cnblogs.com/Anker/archive/2013/03/04/2943498.html1、递归 关于递归的概念,我们都不陌生。简单的来说递归就是一个函数直接或间接地调用自身,是为直接或间接递归。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。用递归需要注意以下两点:(1)转载 2016-12-30 21:45:11 · 323 阅读 · 0 评论 -
握手对话框;CreateDialog;DefDlgProc;改变静态文本的方法; GetDlgItem
转自:http://blog.csdn.net/tcjiaan/article/details/8565636一提到对话框,相信对它熟悉的人不在少数,更不用说码农们了,你可能会问,对话框和窗口有什么区别吗?本质上是没有区别的,对话框也是一种窗口(前面也说过,控件也可视为子窗口)。最简单的对话框要数MessageBox弹出来的对话框了,是吧?这个函数我有信心,大家都会用的,毕转载 2016-12-18 18:00:22 · 1388 阅读 · 0 评论 -
使用控件——单选按钮
转自:http://blog.csdn.net/tcjiaan/article/details/8559633今天,咱们还是接着玩“控件斗地主”,这是我原创的超级游戏,有益身心健康,玩一朝,十年少。哦,对,脑细胞极速运动了一下,想起了一个问题,这个破问题虽然网上有很多种解决方案,但是,并没有让所有人都解决问题。不知道大家有没有调用过LoadIconMetric函数,这个函数转载 2016-12-17 22:29:50 · 2754 阅读 · 0 评论 -
画图小程序
转自:http://blog.csdn.net/tcjiaan/article/details/8541069今天我们来欣赏一下用于填充图形的函数,当然我不会逐个去介绍,因为我们参考MSDN直接套参数就可以了。SetDCBrushColor函数有必要扯一下,它的声明如下:[cpp] view plain copy print?COLO转载 2016-12-17 22:16:52 · 2725 阅读 · 0 评论 -
Windows程序编程(5):文字,位图的绘制
位图(bitmap)1、加载位图,从文件中加载位图对象2、根据设备DC创建兼容DC,建立以个与窗口设备环境DC兼容的内存环境DC3、选用位图对象,兼容DC使用步骤1中所建立的位图对象4、进行贴图原创 2016-11-20 18:27:15 · 783 阅读 · 0 评论 -
Windows程序编程(1):数据类型
什么是windows编程Windows编程并不是具体的某种编程,还是指在windows平台进行的windows程序开发。两个术语----API和SDKAPI,Application Programming Interface,应用程序编程接口。Windows API是windows提供给开发者的函数集,提供了应用程序访问底层代码的捷径,方便开发。原创 2016-11-16 10:37:34 · 450 阅读 · 0 评论 -
Windows程序编程(2):窗口创建
窗口句柄句柄:类似ID号,资源标识一个应用程序中可能有多个窗口,窗口被创建后返回一个句柄来标识该窗口。其他句柄:如图表、光标等Windows窗口创建1、设计窗口类;注册窗口类;2、创建窗口;显示窗口;更新窗口;3、消息循环;4、消息处理;原创 2016-11-21 11:10:54 · 557 阅读 · 0 评论 -
Windows程序编程(3):事件、菜单、控件
消息类型windows程序中分为很多消息,不同消息可能属于不同的类型;1、窗口消息:与窗口相关的消息,标准消息WM_2、命令消息:用于处理用户请求,以WM_COMMAND表示的消息;3、控件通知消息:统一由WM_NOTIFY表示;4、用户自定义消息,可以传递更复杂的消息,一个消息通常是一个数,windows给我们提供了一个临界值,临界值以外的数都是我们可以自定义的。原创 2016-11-21 17:09:27 · 1715 阅读 · 0 评论 -
windows程序编程(6):双缓存、定时器、自定义消息
双缓存我理解的双缓存是先将所用有的内容保存在一个临时的缓存上,然后再在一个缓存上把临时缓存的内容重新刻画出来,效率并没有提高,但是可以解决图像闪烁的问题。这里给出一个讲的比较详细的博客http://blog.csdn.net/xiaohui_hubei/article/details/16319249定时器编写win32程序时,系统有自带的定时器,SetTimer()函数,我们原创 2016-11-21 20:00:20 · 555 阅读 · 0 评论 -
创建菜单;MAKEINTRESOURCE;菜单加入窗口的两种方式
转自:http://blog.csdn.net/tcjiaan/article/details/8510260MAKEINTRESOURCE是一个资源名转换的宏,这个宏是把一个数字类型转换成指针类型的宏,它不存在释放的问题。方法一,用代码添加菜单 这种方法的思路是:首先在全局范围内定义一个HMENU的变量,用来保存窗口中菜单栏的句柄,根菜单(菜单栏)可以Crea转载 2016-12-17 19:48:44 · 3711 阅读 · 1 评论 -
创建右键菜单;加载菜单资源; WM_CONTEXTMENU;PtInRect(判断点是否在矩形内);ScreenToClient;DefWindowProc
转自:http://blog.csdn.net/tcjiaan/article/details/8516767快捷菜单,说得容易理解一点,就是右键菜单,当我们在某个区域内单击鼠标右键,会弹出一些菜单项。这种类型的菜单,是随处可见的,我们在桌面上右击一下,也会弹出一个菜单。右键菜单的好处就是方便,它经常和我们正在操作的某个UI元素联系起来,比如我们正在使用文本框输入文本,我们在文转载 2016-12-17 20:17:07 · 1591 阅读 · 0 评论 -
改变多边形窗口的时机;SetWindowRgn;CreatePolygonRgn;POINT;PolyDraw
转自:http://blog.csdn.net/tcjiaan/article/details/8522160通常情况下,窗口都是一个矩形,不过,调用下面这个函数,可以自定义窗口的形状。[cpp] view plain copy print?int SetWindowRgn( __in HWND hWnd,转载 2016-12-17 20:55:03 · 893 阅读 · 0 评论 -
绘图;BeginPaint;PAINTSTRUCT(&ps);SetArcDirection函数改变弧线的方向;LineDDA函数
转自:http://blog.csdn.net/tcjiaan/article/details/8533358BeginPaintHDC BeginPaint(HWND hwnd, // 窗口的句柄LPPAINTSTRUCT lpPaint // 绘制信息);PAINTSTRUCT英文解释:This structure contain转载 2016-12-17 21:49:33 · 3053 阅读 · 0 评论 -
绘图;PolyBezier函数和PolyBezierTo函数;PolyPolyline绘制复合线条
转自:http://blog.csdn.net/tcjiaan/article/details/8538475首先,我们写一个程序骨架子,以便做实验。[cpp] view plain copy print?#include LRESULT CALLBACK MainWinProc(HWND hwnd, UINT msg,转载 2016-12-17 22:00:04 · 4988 阅读 · 0 评论 -
按钮;sendmessage;
转自:http://blog.csdn.net/tcjiaan/article/details/8557456用户通过控件与应用程序交互,在吹牛之前,先介绍一个工具,这是官方的工具,使用它,你可以预览常用控件的外观、样式,以及对控进行操作时接收和发送哪些消息。下载地址如下:http://www.microsoft.com/en-us/download/details.aspx?id转载 2016-12-20 20:18:14 · 2084 阅读 · 0 评论