摘要:
美化VC界面(用户登录界面)源代码:下载 VC开发程序单调的界面相信大家都是深有感触,提到界面美化编程,人们都会说做界面不要用VC写,太难了。一句俗语:难者不会,会者不难。VC的美化界面编程并没有人们想像的那么难。这篇文章是我写的一个用户登录界面,但界面被我美化了,我将一步一步的来讲解它的美化界面的实现步骤。相信有了这篇文章,你的VC界面从此也能绚丽多彩。实现步骤:第一步:美化界面的非客户区(重绘标题栏和界面边框)。关键代码如下:// 函 数 名:DrawTitleBar// 功能描述:绘制标题栏、边框颜色,绘制标题内容、图标和按钮// 输入参数:pDC:设备指针// 输出参数:void//. 阅读全文
摘要:
系统要关闭,可我程序还有事要处理?问题1描述: 运行了一个客户端程序,服务端表明客户端在线,突然运行客户端程序的电脑关机了,但服务端并不知道客户端下线了,服务端的状态并不能及时更新为下线.解决方法: 通过截获系统的关闭消息,在系统关闭前对程序进行必要的处理. 系统在关闭(关机/重启/注销)之前会向每个当前正在运行的应用程序发送WM_QUERYENDSESSION消息,询问系统能否关闭,系统再向应用程序发送WM_ENDSESSION消息,根据WM_QUERYENDSESSION消息的返回结果,从而通知应用程序是否已经结束. 所以我们可以截获:WM_QUERYENDSESSION消息,在此... 阅读全文
摘要:
VC++6.0 自定义按钮,无标题对话框的拖动方法自定义按钮 首先创建一个基于CButton的CCustomButton类 添加该类的虚函数DrawItem代码如下:void CCustomButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct){ // TODO: Add your code to draw the specified item CRect rect; GetClientRect(rect); CDC dc; dc.Attach(lpDrawItemStruct->hDC); int x,y,r; ... 阅读全文
摘要:
MFC、SDK和API有什么区别MFC Microsoft Foundation Class 微软函数类库SDK (Software Development Kit,软件开发包) 软件开发包通常是一系列API函数,而MFC 是由微软公司提供的对API封装后的类库,因此从这个意义上可以说MFC是SDK的封装。另外,mfc中封装了一套消息处理流程,将sdk中API全部做了封装,使得开发起来速度加快,而sdk是最底层的函数库,mfc对它进行了封装。 用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等.. 阅读全文