
学习应用
文章平均质量分 68
HICON
这个作者很懒,什么都没留下…
展开
-
VC自定义热键,快捷键
1:要定义一个热键(组合键)即必须先为热键赋于一个自定义的ID,用来给系统标识该热键。注意, 自定义的ID(int型)必须是唯一的,既不能与系统的其他ID相冲突。2 运用函数RegisterHotKey ( HWND hWnd, // 接收WM_HOTKEY的窗口句柄 int id, /原创 2006-12-08 10:14:00 · 5371 阅读 · 1 评论 -
文件夹选项对话框
global.h文件:#ifndef GLOBAL_H#define GLOBAL_H#ifndef BIF_NEWDIALOGSTYLE#define BIF_NEWDIALOGSTYLE 0x0040#endif#ifndef BIF_USENEWUI#define BIF_USENEWUI 0x0050#endif// 初始化文件夹设定用的回调函数int CALLB原创 2006-12-27 15:02:00 · 2505 阅读 · 0 评论 -
VC防止窗口和控件闪烁的方法(文章来自IT者)
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间转载 2006-12-30 16:56:00 · 1432 阅读 · 0 评论 -
VC 按钮添加图标,位图:
1 按钮添加图标:方法一:1.添加图标资源IDI_ICON1;2 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 的成员函数,同时函数 LoadIcon() 返回所载入图标的句柄。所以我们采用以下方法来调用函数 LoadIcon(): HICON m_hicn1=AfxGetApp()->LoadIcon(IDI_ICON1)原创 2006-12-15 11:21:00 · 11505 阅读 · 2 评论 -
如何列出系统中安装的光盘驱动器(包括未分配盘符的光驱)及其接口类型
/* * enum-cdrom.c - 列出系统中的光盘驱动器 * * 作者: xstring@csdn * 日期: 2004.04.16 * * 说明: * 使用GetLogicalDrives也可以列出系统中的光驱, 但无法知道原创 2006-12-14 16:05:00 · 2137 阅读 · 0 评论 -
VC如何作出有动画效果的托盘图标
1在.h文件里定义变量:protected: HICON m_hIcon; HICON m_hIconArray[4];//托盘区动画图标数组 int m_nIconPos; //当前托盘区显示图标2.cpp文件中加入://主程序对话框类构造函数CCDROMControlDlg::CCDROMControlDlg(CWnd* pParent /*=NULL*/原创 2006-12-13 10:04:00 · 237 阅读 · 0 评论 -
在一个工程中添加别的工程的中已创建好的对话框资源
步骤:1、首先要生成一个*.ogx的文件。 方法:打开包含有所要加的对话框资源的工程(别的工程)。 在试图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类) 这时,你会看到右键菜单中有个“Add to Gallery”的选项。 选择这个选项,则*.ogx文件生成。 生成的文件名会类似你的对话框的类原创 2006-12-19 15:00:00 · 1181 阅读 · 0 评论 -
vc查找指定目录下的文件:
1.自定义两个函数:FindFile();FindDirectory();用的递归调用查找所有文件,加入头文件:#include "direct.h"在要调用的地方用:FindDirectory(str);//str问存放查找路径的变量void groundrun::FindFile(const CString x){BOOL b;CFileFind f;_chdir(x);b = f.Fin原创 2006-12-14 10:41:00 · 2010 阅读 · 0 评论 -
vc程序中运行其他程序和创建文件夹的方法:
有三个函数可以使用: winexec, shellexecute,createprocess1.winexec(String lpCmdLine,Long nCmdShow); 参数说明: 参数 类型及说明 lpCmdLine原创 2006-12-14 10:35:00 · 2329 阅读 · 0 评论 -
VC通过图标句丙保存ico图标
void CMyDlg::SaveIcon(HICON hIconToSave, LPCTSTR sIconFileName){ if(hIconToSave==NULL || sIconFileName==NULL) return; PICTDESC picdesc; picdesc.cbSizeofstruct = sizeof(PICTDESC)原创 2006-12-13 09:47:00 · 3215 阅读 · 1 评论 -
vc对话框添加图片背景
方法一: void About::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here CPaintDC dcc(this); CRect rect; GetClientR原创 2006-12-12 11:19:00 · 2075 阅读 · 0 评论 -
VC获得图标,添加到列表或树的前面
1 首先建立imagelist列表:CImageList *m_imagelist=new CImageList; m_imagelist.Create(16,16,0,7,7); m_imagelist.SetBkColor (RGB(255,255,255)); m_tabpage1.m_Listgroundrun.SetImageList(&m_imagelist,TVSIL_NORMA原创 2006-12-12 10:09:00 · 1356 阅读 · 0 评论 -
保存ini文件和基本控件的保存函数(序:列表和树的保存)
1列表的保存和提取:void DIALOG1::SetListValue(int Cname, CString AppName, CString KeyName, CString FileName){int i; CString sReceiveBuf[50]; m=m_Listgroundrun.GetCount(); for(i=0;i { CString temp[50],K原创 2006-12-12 09:58:00 · 1282 阅读 · 0 评论 -
vc中程序最小化到托盘(任务拦)的实现
vc中有时候要实现程序最小化,实际上那是的隐藏.那么如何实现那,下面我将给出我自己的粗浅建议.程序最小化到托盘,是把程序隐藏,并在托盘上加上响应的图标,对图标操作发送消息来实现的.下面给出做法供大家参考:首先在.h文件里加入自定义消息:#define WM_SHOWTASK (WM_USER + 0x100) //一般数值大于100//{{AFX_MSG(CMPAR原创 2006-12-11 09:39:00 · 2349 阅读 · 1 评论 -
保存ini文件和基本控件的保存函数
VC编程时基本上都会遇到保存的问题,但是对于一些小程序来说要是还用到大型数据库如SQL等来保存就显得有点小题大做了;那么有什么其他方法呢?一般使用的是保存为文本*.TXT,*.ini或XML文件,TXT比较简单,我要说的是我保存ini文件的一点粗浅心得:保存ini文件用到了2个API函数:WritePrivateProfileString(); //写入ini文件GetPri原创 2006-12-11 15:13:00 · 1818 阅读 · 1 评论 -
vc自制时钟的实现
程序设计中有很多要实现程序运行计时,和程序定时的实现,我现在给出我一般实现这种功能的方法:1 在dialog对话框里加入一个只读的编辑控件并绑定CString型的public常量 m_strTime2要计时的对话框加入WM_TIMER消息,回自动生成个OnTimer函数,默认就可以了3具体代码实现:.h文件里:加入public变量:public: BOOL m_bti原创 2006-12-11 09:35:00 · 2006 阅读 · 0 评论 -
VC鼠标右键弹出菜单的实现
前提工作:1添加Menu资源,在里面设好内容2添加鼠标右键点击消息具体实现:void DIALOG1::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here LPPOINT lpoint=new tagPOINT;原创 2006-12-08 14:24:00 · 3559 阅读 · 0 评论 -
vc文件另存和提取
1另存:void CMPARTDlg::OnMenuBsetting() { CFileDialog dlg(FALSE, "txt", filepath, OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY, "文本文件(*.ini)|*.ini||", this); if (dlg.DoModal() == IDOK) { // 实现存盘 CSt原创 2006-12-30 16:41:00 · 1848 阅读 · 0 评论