我爱Aspx >> Asp.Net >> 用VC++实现异形窗口.用VC++实现异形窗口.
大连铁道学院(116028)李文辉
随着Microsoft凭借Windows在操作系统上取得的巨大成绩,Windows用户界面也日益成为业界标准。统一的界面给广大用户对应用软件的学习与使用带来了很大方便。但每天都面对同一副面孔,日久天长难免会产生一些厌倦,开发一些“离经叛道”,一改Windows应用程序千篇一律的“标准”界面,一定会给你带来一种清新的感觉。
标准Windows应用程序窗口一般为带有标题栏的浅灰色矩形外观,因而“异形”对话框/窗口也主要是颜色与外形上动手脚。
改变对话框(窗口)的背景颜色是最简单的改变Windows应用程序外观的方法,根据Windows创建与管理机理,一般有两种方法。一种是处理WM_CTLCOLOR消息,首先创建所选背景颜色的刷子,然后调用SetBkColor()或SetDialogBkColor()以所创建的刷子来绘制窗口或对话框的背景。需要重画窗口或对话(或对话的子控件)时,Windows向对话发送消息WM_CTLCOLOR,应用程序处理WM_CTLCOLOR消息并返回一个用来绘画对话背景的刷子句柄。另外一种是响应Windows的WM_ERASEBKGND消息,Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用VC++的ClassWizard重载该消息的缺省处理程序来擦除背景(实际是用刷子画),并返回TRUE以防止Windows擦除窗口。
Ҷƪл˵?
MFC消息响应机制分析[05-05]
一种不易察觉的内存泄露[05-05]
多边形窗口[05-05]
如何在IE右键菜单中添加菜单项以..[05-05]
用VC++实现不规则窗口[05-05]
基于Winsock 的小型网络管理系统..[05-05]
怎样手工声明API[05-05]
多用户广告轮播的实现[05-05]
英文版软件编写语言使用技巧[05-05]
怎么利用PHP去ping一个地址[05-05]