自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HICON的专栏

小猪的成长历程

  • 博客(19)
  • 收藏
  • 关注

转载 VC防止窗口和控件闪烁的方法(文章来自IT者)

 1、将Invalidate()替换为InvalidateRect()  Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间

2006-12-30 16:56:00 1376

原创 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 1536

原创 文件夹选项对话框

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 2215

原创 在一个工程中添加别的工程的中已创建好的对话框资源

步骤:1、首先要生成一个*.ogx的文件。   方法:打开包含有所要加的对话框资源的工程(别的工程)。         在试图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类)         这时,你会看到右键菜单中有个“Add to Gallery”的选项。         选择这个选项,则*.ogx文件生成。         生成的文件名会类似你的对话框的类

2006-12-19 15:00:00 1128

原创 VC 按钮添加图标,位图:

 1  按钮添加图标:方法一:1.添加图标资源IDI_ICON1;2 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 的成员函数,同时函数 LoadIcon() 返回所载入图标的句柄。所以我们采用以下方法来调用函数 LoadIcon():      HICON m_hicn1=AfxGetApp()->LoadIcon(IDI_ICON1)

2006-12-15 11:21:00 11375 2

原创 如何列出系统中安装的光盘驱动器(包括未分配盘符的光驱)及其接口类型

  /*       *     enum-cdrom.c   -   列出系统中的光盘驱动器       *       *     作者:   xstring@csdn       *     日期:   2004.04.16       *       *     说明:         *             使用GetLogicalDrives也可以列出系统中的光驱,   但无法知道

2006-12-14 16:05:00 2074

原创 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 1942

原创 vc程序中运行其他程序和创建文件夹的方法:

 有三个函数可以使用:  winexec, shellexecute,createprocess1.winexec(String lpCmdLine,Long nCmdShow);  参数说明: 参数 类型及说明 lpCmdLine

2006-12-14 10:35:00 2277

原创 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 190

原创 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 3146 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 2033

原创 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 1309

原创 保存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 1214

原创 保存ini文件和基本控件的保存函数

 VC编程时基本上都会遇到保存的问题,但是对于一些小程序来说要是还用到大型数据库如SQL等来保存就显得有点小题大做了;那么有什么其他方法呢?一般使用的是保存为文本*.TXT,*.ini或XML文件,TXT比较简单,我要说的是我保存ini文件的一点粗浅心得:保存ini文件用到了2个API函数:WritePrivateProfileString(); //写入ini文件GetPri

2006-12-11 15:13:00 1724 1

原创 vc中程序最小化到托盘(任务拦)的实现

 vc中有时候要实现程序最小化,实际上那是的隐藏.那么如何实现那,下面我将给出我自己的粗浅建议.程序最小化到托盘,是把程序隐藏,并在托盘上加上响应的图标,对图标操作发送消息来实现的.下面给出做法供大家参考:首先在.h文件里加入自定义消息:#define WM_SHOWTASK   (WM_USER + 0x100)    //一般数值大于100//{{AFX_MSG(CMPAR

2006-12-11 09:39:00 2297 1

原创 vc自制时钟的实现

 程序设计中有很多要实现程序运行计时,和程序定时的实现,我现在给出我一般实现这种功能的方法:1 在dialog对话框里加入一个只读的编辑控件并绑定CString型的public常量 m_strTime2要计时的对话框加入WM_TIMER消息,回自动生成个OnTimer函数,默认就可以了3具体代码实现:.h文件里:加入public变量:public: BOOL m_bti

2006-12-11 09:35:00 1919

原创 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 3499

原创 VC自定义热键,快捷键

  1:要定义一个热键(组合键)即必须先为热键赋于一个自定义的ID,用来给系统标识该热键。注意,  自定义的ID(int型)必须是唯一的,既不能与系统的其他ID相冲突。2 运用函数RegisterHotKey   (    HWND hWnd,                    // 接收WM_HOTKEY的窗口句柄    int id,                       /

2006-12-08 10:14:00 5279 1

转载 如何修改基于对话框的程序的ClassName?

如果你要使用函数FindWindow(lpClassName, lpWindowName);查找某个对话框,而该程序刚好是基于对话框时,这该怎么办呢?默认的窗口的ClassName都是"#32770”,(可以在程序中调用以下函数得到):  int GetClassName(   HWND hWnd,           // handle to window

2006-12-08 09:41:00 1530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除