当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 用应用程序向导生成一个基于对话框的应用程序 把对话框Styl
 

 

    摘要: 数据结构中关键路径算法的实现与应用 摘 要 介绍求关键路经的算法,对于给出的事件结点网络,要求求出从起点到终点的所有路径,经分析、比较后找出长读最大的路径,从而得出求关键路径的算法,并给出计算机上机实现的源程序。 关键词 关键路径 最少时间 1:引言 通常把计划、施工过程、生产流程、程序流程的都当成一个工程。除了很小的工程外、一般都把工程分为若干个叫做“活动”的子工程。完成了这些“活动”......
    摘要: 废话少叙。 理解displaytime( )是理解本程序的核心! 此函数如下所示: void displaytime (hdc hdc, bool f24hour, bool fsuppress) { systemtime st ; getlocaltime(&st) ; if (f24hour) displaytwodigits (hdc, st.whou......


用MFC对话框做无闪烁图片重绘

用应用程序向导生成一个基于对话框的应用程序

现在我们为资源导入一张位图然后我们为程序添加四个私有变量private: 【程序编程相关:函数调用的底层机制

把对话框styles里的border设置为resizing,并把minimize box跟maximize box复选按钮都勾上 【推荐阅读:Windows XP注册表大盘点(三)

 int width; 【扩展信息:具有Reset功能的多线程同步队列 -

 int height;

 cbitmap mybitmap;

 bitmap bm;

然后用类向导添加wm size消息输入下列代码: width = cx;

 height = cy;

 invalidate();

然后在添加wm_paint消息在函数里添加以下代码: cdc *pdc=new cdc;

 cpaintdc dc(this);

 //cclientdc dc(null);

 pdc->createcompatibledc(&dc);

 pdc->selectobject(mybitmap);

 //将图片伸缩成我们设定的大小.

 dc.stretchblt(0,0,width,height,pdc,0,0,bm.bmwidth,bm.bmheight,srccopy);

 //如果不准备进行缩放可以用bitblt. 

 //dc.bitblt(0,0,bm.bmwidth,bm.bmheight,pdc,0,0,srccopy);

 delete pdc;

然后做最后一步在程序初始化时候导入我们的图片并让对话大小跟图片一样

在 oninitdialog函数最里添加如下代码:

// todo: add extra initialization here

 mybitmap.loadbitmap(idb_bitmap1);

 mybitmap.getobject(sizeof(bitmap),&bm);

好了我们现在就做了一个可以显示图片的对话框并且对话改变大小的时候图片大小也会改变,不过这个程序有一个缺点,就是重绘的时候有闪烁,性能不怎么好,

现在我们按上面的步骤在做一个对话框,导入位图,


...   下一页
    摘要: win32多线程java/j2me/code/ target=_blank>程序设计学习笔记(第四章 上) 到目前为止,我已经知道如何创建线程,销毁线程及如何判断一个线程是否结束了;但运用线程,管理线程,如何使线程按自己意愿正确运行才是多线程程序设计的重点及难点。 大家知道,线程具有并发性,在同一时间段会存在多个线程,当这些线程同时存取同一数据时,就会有问题。就像在超市储物......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE