- 博客(26)
- 收藏
- 关注
转载 VC编程制作系统托盘程序
作者:刘涛 Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发
2006-11-06 09:55:00
976
转载 API技巧集(一)
API技巧集(一)一、拖动无标题窗体:包含头文件:#include $#@60;winuser.h$#@62;在窗体或组件的 OnMouseDown 事件中加入以下代码:if(Button == mbLeft){ReleaseCapture();SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);}二、弹出和关闭光驱:包含头文件:#includ
2006-10-26 16:59:00
1344
转载 VC中的一些常用用法(一)- -
VC中的一些常用用法1、得到当前鼠标所在位置CPoint pt;GetCursorPos(&pt);//得到位置2、一次只运行一个程序实例,如果已运行则退出if(FindWindow(NULL,"程序标题")) exit(0);3、打开/关闭CD-ROM(1)在stdafx.h文件中加上: include (2) project->settings Link页 Category
2006-10-26 11:11:00
1258
转载 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
本文中所有原理及思想均取自网络,有修改。其中获取硬盘序列号、获取CPU编号、获取BIOS编号的原始代码的著作权归各自作者所有。 以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLe
2006-07-13 18:05:00
7991
原创 可以设置刻度的进度条
现在做的软件上要用图形来显示串口传过来的信号值大小,最简单的办法,莫过于用进度条显示了。但是在使用的过程中发现一个问题,就是没有刻度。如果有美工,问题也好解决,在没有美工的情况下,只好靠自己动手DIY了。 由于以前没有做过控件,就在网上找了别人做的拿来参考,于是,就发现了颜色渐变进度条的代码。这个代码严格说来并不完全,进度条只能横着不能竖起来。在读懂了颜色渐变进度条
2006-06-19 10:49:00
3295
1
原创 vc在窗体上绘制扇形
做控件的时候难免会遇到绘制图形,而扇形也是其中的一种,在查询MSDN后,经过iN次摸索,才渐渐明白了扇形的绘制方法,过程如下:1、新建一个Dialog工程,在OnPaint里加上如下代码:void CtestchDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // device context for painting Se
2006-06-17 09:42:00
3431
转载 [VC]怎么样把CDC上的一个图保存为bmp格式的图
001 HBITMAP GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight)002 {003 HDC hBufDC;004 HBITMAP hBitmap, hBitTemp;005 //创建设备上下文(HDC)006 hBufDC = CreateCompatibleDC(hDC);007 //
2006-06-15 14:42:00
4678
1
转载 细谈VC程序调试的若干方法
记得我刚开始用VC编程时,多次遇到程序编译链接都没有任何错误提示时运行却发生意外错误或者陷入死机状态,对此我真是茫然不知所措。后来经过项目工程的“洗礼”,我学到了一些解决这类错误的方法同时也将自己积累的经验运用到开发工作中,从而避免了重蹈覆辙,编程效率得以明显提高。如果你用VC而不精通解决上述种种莫名其妙故障的调试技术,那么软件的进度和质量将无法保障。VC调试之重要不言而喻。 其实VC所依赖
2006-06-15 11:44:00
1191
转载 C++非面向对象的特征
C++非面向对象的特征1.注释行在C语言中,我们用“/*……*/”进行注释,如/*This is a test*/在C++中,保留了这种注释方式,但是C++中新加入了一种更有效的注释方式,该注释以“//”开头,直到行尾。“//”用在单行注释特别合适。如:x=y+z; // This is a comment2.新的I/O流在C中如果用下面的输入方式就会
2006-06-15 11:40:00
1449
转载 在win32 api程序中:使用C++风格的字符串
初学win32 api程序设计的人,通常对于C语言的字符串和数字转换感到比较头痛。尤其像我这样只学过C++,却不谙C语言的标准库的人,使用起char*和atoi()来实在是如履薄冰 所以我总琢磨着在api程序里用上C++标准库里的string。经过一番折腾发现还是可以的。以下进入正题:首先我们知道windows为了解决unicode的问题,定义了一个TCHAR的typedef,会根
2006-06-15 11:31:00
2221
原创 我的VC群和我给群写的格言
学习VC不久后,我就建了一个群。呵呵,本人目前是穷人,没钱交QQ会员费,只好上班时就把QQ开着挂机,下班关掉,不浪费资源,QQ的等级也上去了,也就有了建群的资格(穷人干什么都不容易啊)。建好群后,就做了一点宣传,加群的朋友越来越多,最终100人的上限到了,群内讨论问题也很积极。但是申请加群的人还是很多,于是我想到了充Q币增加人数。说句实话,本人用QQ多年,从来没花过一分钱来支持腾讯
2006-06-14 15:49:00
1704
原创 如何判断进度条是垂直还是水平
DWORD y=m_Progress->GetStyle(); y=y&4; if(y==4) AfxMessageBox("进度条是竖直的"); if(y==0) AfxMessageBox("进度条是水平的");
2006-06-07 17:52:00
1090
原创 Picture Control装载图像
Picture Control在使用时,要先设置Type值为Icon,然后Image值改为你想显示的图片的ID即可
2006-06-01 16:56:00
1205
转载 Radio控件与多线程
在窗体上添加几个Radio控件,第一个Group属性设置为True,其余False,关联int型变量m_Radio,另开一个线程发送自定义的消息WM_CUSTOMMSG,响应这个消息的函数为OnCustomMsg(),添加Radio控件的单击事件void CMy123Dlg::OnRadio1() { UpdateData(); CString str; str.Format("%d", m_
2006-05-12 16:26:00
1290
转载 UpdateData()用法
UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。这是从应用上的解释: 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该
2006-05-11 16:22:00
2970
转载 VC++中轻松实现滑动控件
滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。(1)在VC++ 6.0中新建一个对话框文档的工程。(2)打开资源管理器,在对话框中放置一
2006-04-30 15:42:00
2477
原创 vc中ComboBox控件用法详解
由于接触VC时间不长,对VC中控件的用法也不是很了解,用到时在网上查了很多,现总结如下:1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小2、如果 ComboBox 的 Sorted 属性设置为 true, 则新添加项将按字母顺序插入到列表中。 否则,在列表的结尾处插入项。3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)! 响应他的哪个消息比较好
2006-04-30 11:37:00
18402
1
转载 VC中Radio控件的用法
VC中Radio控件的用法 先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)Get
2006-04-29 11:01:00
12560
5
转载 Debug 和 Release 编译方式的本质区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Rel
2006-04-28 23:27:00
1175
原创 一条语句改变进度条颜色及去掉进度条边框
一、改变进度条颜色 在VC里想改变进度条颜色,在网上找了很多方法,都很麻烦,觉得很郁闷。后来想起在用VB做时,增经用API实现过,很简单。后来再一查,原来是SendMessage这个函数,几经试验,终于成功,高兴,与大家分享!!!! 代码如下: m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, R
2006-04-27 17:00:00
1819
原创 初学VC++之一、学习的目的
上学时学过c++(只是C++而已,不是VC),感觉学的很好,考试得99分,丢的一分是平时成绩。毕业后,干起了与本专业无关的电子,做单片机和DSP开发,呵呵,从头再学了。结果学校学的东西又都还给老师了,有点郁闷。最近由于做DSP的串口通信,需要上位机的调试软件,便重新开始接触PC编程。以前的调试软件是用VB写的,很简单,如果还用VB写的话,这个软件大概最多2天可以搞定。但是VB中不能开多线程,系统的
2006-04-21 09:56:00
1458
1
转载 在子线程中创建线程的方法
与在主线程创建子线程的方法是一样的重庆邮电学院计算机系综合微机室马英杰----Windows95是Microsoft公司的第一个真正的多任务操作系统。在每一时刻可以有多个进程同时工作,而每一个进程又包含有多个线程。但只有一个处理器的计算机不可能真正地“同时”执行多个线程,而是操作系统把时间分成若干个时间片,然后把一个个时间片分配给每一个线程。----一个执行了的程序就是一个进程,一个进程则至少有
2006-04-21 09:39:00
14050
3
转载 SetTimer函数的使用
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型
2006-04-19 17:13:00
4977
转载 vc中定时器的使用
在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd,
2006-04-19 17:10:00
9788
2
转载 VC中常用数据类型转换
刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; char temp[200]; char *buf; CString str; _varian
2006-04-19 17:01:00
935
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人