
SDK
文章平均质量分 88
tg2003
这个作者很懒,什么都没留下…
展开
-
在SDK中使用TextOut进行文字输出
=============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 =============这看似是一个很简单的问题,不就是进行文字的输出么,C语言里的printf ,C++里的count,都很简单的,不过这在SDK中却是件难事儿。在SDK中输出一段文字,不仅需要设置文字的颜色、字体、字体高度、字体宽度,还得设置文字的背景颜色,相比于C/C++中的文字输出,要复原创 2008-10-16 21:36:00 · 2524 阅读 · 0 评论 -
用SetLayeredWindowAttributes实现窗口透明
BOOL SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags );原创 2009-04-03 15:42:00 · 1457 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006//原创 2009-04-03 14:16:00 · 527 阅读 · 0 评论 -
VC 中 TreeView 全面解析
(一)树控制的主要功能树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树控制的不同显示形原创 2008-12-23 04:53:00 · 3922 阅读 · 0 评论 -
在SDK中获取子窗口坐标的问题
想给TreeView控件加个其它颜色的边框,本来以前也常用GetWindowRect和GetClientRect函数,其中GetWindowRect函数是获取指定窗口句柄在屏幕中的坐标和大小,而GetClient函数则时获取指定窗口在窗口显示区域的坐标和大小。给TreeView加个颜色边框,我的思路是先获取TreeView的坐标和大小,然后再用Rectangle函函数照着坐标和大小来画个矩形框就行原创 2008-12-24 05:48:00 · 2031 阅读 · 0 评论 -
在SDK中使用TreeView控件
在SDK中使用控件非常的麻烦,不像VB之类的编辑工具,直接设置控件属性就能很方便的控制控件。平时用得最多的控件包括按钮、ListBox、Combobox、Edit、Image List等,学了一个多月SDK,发现只会用按钮和Edit控件,其它的控件一点儿都不会用,所以决定拿些时间来熟悉这些常用控件,首先准备熟悉的是TreeView控件。一、TreeView不管是作用TreeView原创 2008-12-23 07:28:00 · 1267 阅读 · 0 评论 -
获取任务栏高度
/* 获取任务栏高度 */ RECT rect; HWND hwndTaskbar; hwndTaskbar = FindWindow(TEXT("Shell_TrayWnd"), 0); GetWindowRect(hwndTaskbar, &rect);原创 2008-12-12 19:28:00 · 653 阅读 · 0 评论 -
用Visual C++操作INI文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpSt转载 2008-12-07 05:28:00 · 448 阅读 · 0 评论 -
IE编程技巧大全
1.实现Ctrl+C: ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL); 2.实现Ctrl+V: ExecWB(OLECMDID_PASTE,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL); 3.实现查找:MSHTML::IHTMLDocument2Ptr转载 2008-11-29 14:01:00 · 583 阅读 · 0 评论 -
在 SDK 程序中引用 ActiveX 控件
很多时候真的很羡慕VB/DELPHI程序员,他们可以方便的用各种控件来搭建一个应用程序。而我们呢,要使用ActiveX控件都要找大半天资料,而且还要手工做大量工作,真是不公平(呵呵,想想人家写硬件驱动的程序员,我们还是轻松多了嘛)。下面我就简单的来讲一下如何引用一个ActiveX控件,我以Flash控件为例:这里我就不一步一步讲了,有兴趣的话就下载源代码吧:)点击这里下载工程源代码// 首先要转载 2008-11-29 13:03:00 · 872 阅读 · 0 评论 -
子窗口控件 -windows程序设计
取父窗口的窗口句柄:hwndParent = GetParent (hwnd) ;发送消息:SendMessage (hwndParent, message, wParam, lParam) ;预定义的控件有:按钮、复选框、编辑方块、清单方块、下拉式清单方块、静态字符串标签和滚动条。当使用预定义的控件时,不必为其注册窗口类,窗口类已经存在于Windows中,并有一个预先定义的名字。您只原创 2008-11-07 02:48:00 · 892 阅读 · 0 评论 -
在SDK中取得设备内容句柄的五种方法
=============《Windows 程序设计 第五版》读书笔记 || 第五章 图形基础 =============一、取得设备内容句柄的第三种方法在处理WM_PAINT消息时用BeginPaint/EndPaint取得设备内容句柄hdc。在处理非WM_PAINT消息时用GetDC/ReleaseDC取得设备内容句柄hdc。提示:非WM_PAINT消息为WM_NCPAINT原创 2008-10-18 16:33:00 · 1084 阅读 · 0 评论 -
用GetSystemMetrics函数获取系统分辨率
=============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 =============可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。为了使使原创 2008-10-17 00:59:00 · 5351 阅读 · 4 评论 -
获取设备句柄的两种方法
=============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 ============= 获取设备句柄的两种方法 所谓设备句柄,说得通俗一点儿就是要操作的对象,比如一个窗口句柄,一个按钮的句柄。先说说这两种方法的不同之处,其中BeginPaint/EndPaint是重绘整个显示区域,它传回的是一个设备内容句柄,而GetDC/Rel原创 2008-10-16 20:35:00 · 2552 阅读 · 0 评论 -
在SDK中如何控制滚动条
=============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 =============总算领略到SDK的复杂性了,所谓复杂性,即在一个程序中,大大小小的事情都得程序编写者亲力亲为,Windows帮的忙很少,我在想,要是使用文本框之类的组件也得一句一句的写滚动条控制代码,那不累死!一、滚动条细节问题滚动条这玩意儿众所周知了,一个滚动条由三个部分组成:原创 2008-10-17 15:31:00 · 1354 阅读 · 2 评论 -
对多线程死锁的浅析
对于线程同步问题,有了进一步的理解:详见我写的关于多线程同步的文章(已作修改):http://blog.youkuaiyun.com/yjgx007/archive/2004/09/04/94559.aspx,主线程A等待另一个线程B的完成才能继续,在线程B中又要更新主线程A的界面,这里涉及了同步问题以及由此可能产生的死锁问题,同步问题在修改后的文章中讲得比较清楚了,对于线程之间可能产生死锁的浅析如下:在等待原创 2009-04-18 13:44:00 · 1104 阅读 · 0 评论