随笔分类 - C/C++
摘要:好久没有写mfc的东西了。今天帮别人看改个闪屏的问题。弄了挺久的。。写在把解决的方法写出来。void CWanggeView::OnDraw(CDC* pDC)
{ CWanggeDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect rect; GetClientRect(&rect); //建立与屏幕设备描述表(前端缓冲区)兼容的内存设备描述表句柄(后备缓冲区) MemDC.CreateCompatibleDC(NULL); //这时还不...
阅读全文
摘要:// CatchKey.cpp : Defines the entry point for the DLL application.//#define _WIN32_WINNT 0x0500 //设置系统版本,可以使用底层键盘钩子#define WM_MY_SHORTS (WM_USER + 105)#include "windows.h"//全局变量 LPWORD g_lpdwVirtualKey = NULL; //Keycode 数组的指针 int g_nLength = 0; //Keycode 数组的大小 HINSTANCE ...
阅读全文
摘要:Eclipse的功能就不用说,用过的都对它有所了解.可是你有没有注意到别人在输入代码时是一直都有代码提示呢?是不是感到有些郁闷,为什么我的不行的.下面我们就把自己的也设置成这样:1.打开Eclipse2.打开"选项"对话框(Windows->Preferences...) 3.依次打开"Java->Editor->Content Assist"在"Auto-Activation"t选项框中可以看到 Auto activation delay://表示自动提示时间,一般设置为40左右(默认的是200) Auto act
阅读全文
摘要:void CGdiplusTestView::OnDraw(CDC* pDC){ CGdiplusTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here // device context for painting CDC dcMemory; dcMemory.CreateCompatibleDC(NULL); CRect bkRect; GetClientRect(&bkRect); CBitmap bit...
阅读全文
摘要:一、通过Gdi+加载和显示PNG,JPG等格式的图片//直接加载外部的图像Image* image = new Image(L"test.png");//如果需要通过ID 来加载的话BOOL CSmalltmpdemoDlg::ImageFromIDResource(UINT nID, LPCTSTR sTR, Image * & pImg){ HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type
阅读全文
摘要:GDI+ GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。 作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库输出的类的一些方法即可完成图形操作,真正的绘图工作由这些方法交给特..
阅读全文
摘要:1:Win.ini文件的写入 使用 的WritePrivateProfileString()函数,函数声明是 BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpstring); 其中lpAppName表示包含了复制到Win.ini中的段的段名,如果不存在该段,则创建这个段;lpKeyName包含了一个键的名字,没有该键则创建,如果该参数为NULL,则整个段,包括段中所有的项都将被删除;lpstring是被写入Win.ini文件的字符串,如果是NULL,则lpKeyName指定的键都会被删除2
阅读全文
摘要:刚才看到一个题目,叫你用变量a给出下面的定义,结果发现有些竟然不是很清楚- - - - - - - - - - -- -- - - - - - -a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)d)一个有10个整型数的数组(Anarrayof10integers)e)一个有10个指针的数组,该指针是指向一个整型数的(Anarrayof10pointerstointegers)f)一个指向有10个整型数数组的指针(Apointe
阅读全文
摘要:#include <stdio.h>typedef struct { int A; int B; int C;}RES;typedef int bool;#define false 0#define true 1//系统中所有进程数量#define PNUMBER 3//最大需求矩阵RES Max[PNUMBER];//已分配资源数矩阵RES Allocation[PNUMBER];//需求矩阵RES Need[PNUMBER];//可用资源向量RES Available={0,0,0};//安全序列int safe[PNUMBER];void setConfig(){ int i
阅读全文
摘要:/**************************************** 打开文件**************************************/void CFileSendClientDlg::OnOpenfile() { // TODO: Add your control notification handler code here POSITION pos= m_FileList.GetFirstSelectedItemPosition(); int _nSelect = m_FileList.GetNextSelectedItem(pos); ...
阅读全文
摘要://获取文件的大小,并以KB 或 MB 来表示CString GetFileSize(LONG size){ CString _size; //判断大小有没有超过1 if (size<(1024*1024)) { _size.Format("%.2lfKB",size/1024.0); }else if(1024*1024*1024) { _size.Format("%.2lfMB",(size/1024.0)/1024.0); }else { _size.Format("%.2lfGB",(size/1024.0/1024.0
阅读全文
摘要:一直想找一个好用UI 界面库,看过Direct UI,也想过 金山的界面库,后来找到了这个Duilib现在的软件界面很多都是利用XML 来布局和定位。 像迅雷7,QQ,金山卫士等- <thunder_skin>- <skin id="default" name="image" type="bkg">- <title> <text>洲-缥缈</text> </title>- <bkg> <image>image\bkg.jpg</ima
阅读全文