- 博客(19)
- 收藏
- 关注
转载 VC防止窗口和控件闪烁的方法(文章来自IT者)
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间
2006-12-30 16:56:00
1432
原创 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
原创 文件夹选项对话框
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
原创 在一个工程中添加别的工程的中已创建好的对话框资源
步骤:1、首先要生成一个*.ogx的文件。 方法:打开包含有所要加的对话框资源的工程(别的工程)。 在试图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类) 这时,你会看到右键菜单中有个“Add to Gallery”的选项。 选择这个选项,则*.ogx文件生成。 生成的文件名会类似你的对话框的类
2006-12-19 15:00:00
1181
原创 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
原创 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
原创 vc程序中运行其他程序和创建文件夹的方法:
有三个函数可以使用: winexec, shellexecute,createprocess1.winexec(String lpCmdLine,Long nCmdShow); 参数说明: 参数 类型及说明 lpCmdLine
2006-12-14 10:35:00
2329
原创 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
原创 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
3214
原创 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
原创 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
原创 保存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
1281
原创 保存ini文件和基本控件的保存函数
VC编程时基本上都会遇到保存的问题,但是对于一些小程序来说要是还用到大型数据库如SQL等来保存就显得有点小题大做了;那么有什么其他方法呢?一般使用的是保存为文本*.TXT,*.ini或XML文件,TXT比较简单,我要说的是我保存ini文件的一点粗浅心得:保存ini文件用到了2个API函数:WritePrivateProfileString(); //写入ini文件GetPri
2006-12-11 15:13:00
1816
1
原创 vc中程序最小化到托盘(任务拦)的实现
vc中有时候要实现程序最小化,实际上那是的隐藏.那么如何实现那,下面我将给出我自己的粗浅建议.程序最小化到托盘,是把程序隐藏,并在托盘上加上响应的图标,对图标操作发送消息来实现的.下面给出做法供大家参考:首先在.h文件里加入自定义消息:#define WM_SHOWTASK (WM_USER + 0x100) //一般数值大于100//{{AFX_MSG(CMPAR
2006-12-11 09:39:00
2349
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
原创 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
3558
原创 VC自定义热键,快捷键
1:要定义一个热键(组合键)即必须先为热键赋于一个自定义的ID,用来给系统标识该热键。注意, 自定义的ID(int型)必须是唯一的,既不能与系统的其他ID相冲突。2 运用函数RegisterHotKey ( HWND hWnd, // 接收WM_HOTKEY的窗口句柄 int id, /
2006-12-08 10:14:00
5367
1
转载 如何修改基于对话框的程序的ClassName?
如果你要使用函数FindWindow(lpClassName, lpWindowName);查找某个对话框,而该程序刚好是基于对话框时,这该怎么办呢?默认的窗口的ClassName都是"#32770”,(可以在程序中调用以下函数得到): int GetClassName( HWND hWnd, // handle to window
2006-12-08 09:41:00
1587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人