摘要: // TODO: 在此添加控件通知处理程序代码 CDC* pDC = new CDC(); //产生字体 CFont font; font.CreateFont(14,0,0,900,FW_NORMAL,0,0,0,ANSI_CHARSET,OUT_TT_PRECIS,CLIP_TT_ALWAYS,PROOF_QUALITY,VARIABLE_PITCH|FF_ROMAN,_T("新宋体")); //第一个是字号大小,第三个是字体方向 //创建屏幕DC pDC->CreateDC(_T("DISPLAY"), NULL, NULL, NULL); 阅读全文
posted @ 2011-04-02 22:58 °ι 、曲 终 阅读(382) 评论(0) 推荐(0) 编辑
摘要: CFileStatus rStatus; if(CFile::GetStatus(m_strFile,rStatus)) { m_strSize.Format("%d字节",rStatus.m_size); m_strCTime = rStatus.m_ctime.Format("%Y年%m月%d日 %H:%M:%S"); m_strMTime = rStatus.m_mtime.Format("%Y年%m月%d日 %H:%M:%S"); m_strATime = rStatus.m_atime.Format("%Y年%m月 阅读全文
posted @ 2011-04-02 22:32 °ι 、曲 终 阅读(245) 评论(0) 推荐(0) 编辑
摘要: //将16进制的一个字符转换为十进制的数unsigned char CConvNumsDlg::BtoH(char ch){ //0-9 if (ch >= '0' && ch <= '9') return (ch - '0'); //9-15 if (ch >= 'A' && ch <= 'F') return (ch - 'A' + 0xA); //9-15 if (ch >= 'a' && ch &l 阅读全文
posted @ 2011-04-02 22:00 °ι 、曲 终 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://files.cnblogs.com/rogee/WaveObject.rar一直很羡慕那些有水波效果的程序,可是无奈我水平差劲。自己写不出来,好不容易见一好友发的程序上有这特效边向他索要源码,才得知那是Delphi的一个控件,由于本人对Delphi实在不通,所以很是遗憾。 忽然想起,曾经在老罗的站点上看到过这样的汇编代码,因此对它有了“不轨之心”,今天在网上参考了好多资料终于将它编译成了一个Lib,写了一个对应的头文件,哈哈,以后我的程序上也可以有这样的特效了。 这里我给出我改写的ASM源文件以及Rasm的工程文件和编译后的Lib及.h文件,希望大家喜欢。具体的用法如下 阅读全文
posted @ 2011-04-02 20:58 °ι 、曲 终 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: BOOL CAllwindowsDlg::EnumWindowsProc(HWND hWnd, LPARAM lParam){ //be sure the current window is visible if(::GetWindowLong(hWnd,GWL_STYLE)& WS_VISIBLE) { m_hwndFind[m_num] = hWnd;//record the HWND handle into array m_num++;//count start } return 1;}11void CAllwindowsDlg::OnButton3() { m_num = 0; 阅读全文
posted @ 2011-04-02 16:24 °ι 、曲 终 阅读(432) 评论(0) 推荐(0) 编辑
摘要: BOOL DllRegister(LPCTSTR lpszDllName){ ASSERT(lpszDllName != NULL); ASSERT(AfxIsValidString(lpszDllName)); //加载ActiveX控件 HINSTANCE hLib = LoadLibrary(lpszDllName); if (hLib == NULL) { TRACE(_T("%s加载失败\n"), lpszDllName); return FALSE; } //获得注册函数DllRegisterServer地址 FARPROC lpDllEntryPoint; l 阅读全文
posted @ 2011-04-02 16:13 °ι 、曲 终 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 地址:在MFC中 任何一个window组件的绘图 都是放在这两个member function中在设定上OnEraseBkgnd()是用来画底图的 而OnPaint()是用来画主要对象的举例说明 一个按钮是灰色的 上面还有文字则OnEraseBkgnd()所做的事就是把按钮画成灰色而OnPaint()所做的事就是画上文字既然这两个member function都是用来画出组件的那为何还要分OnPaint()与OnEraseBkgnd()呢其实OnPaint()与OnEraseBkgnd()特性是有差的:1.OnEraseBkgnd()的要求是快速在里面的绘图程序最好是不要太耗时间因为每当win 阅读全文
posted @ 2011-04-02 14:15 °ι 、曲 终 阅读(249) 评论(0) 推荐(0) 编辑
摘要: COLORREF crl; GetWindowRect(&m_rtWnd); CRgn wndRgn, rgnTemp; CDC* pDC = GetWindowDC(); CDC dcCompatible; dcCompatible.CreateCompatibleDC(pDC); CBitmap* pOldBitmap = dcCompatible.SelectObject(&m_bitmap); wndRgn.CreateRectRgn(0,0,m_rtWnd.Width(),m_rtWnd.Height()); for(int x=0; x<m_rtWnd.Wid 阅读全文
posted @ 2011-04-02 14:12 °ι 、曲 终 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 枚举进程void CListprocessDlg::OnOK() { m_list.DeleteAllItems(); m_list.ModifyStyle(0,LVS_REPORT); m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_list.InsertColumn(0,"进程ID",LVCFMT_LEFT,80); m_list.InsertColumn(1,"进程名称",LVCFMT_LEFT,150); HANDLE handle=CreateToolhelp3 阅读全文
posted @ 2011-04-02 13:36 °ι 、曲 终 阅读(308) 评论(0) 推荐(0) 编辑
摘要: HBITMAP CopyScreenToBitmap(LPRECT lpRect,BOOL bSave)//lpRect 代表选定区域{ HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, hOldBitmap; // 位图句柄 int nX, nY, nX2, nY2; // 选定区域坐标 int nWidth, nHeight; // 确保选定区域不为空矩形 if (IsRectEmpty(lpRect)) return NULL; //为屏幕创建设备描述表 hScrDC = CreateDC("DISPLAY", NU 阅读全文
posted @ 2011-04-02 11:26 °ι 、曲 终 阅读(722) 评论(0) 推荐(0) 编辑
摘要: CBitmap bitmap;HBITMAP hBitmap;bitmap.LoadBitmap(ID);bitmap.Attach(hBitmap);BITMAP bm;bitmap.GetBitmap(&bm); //此函数获得位图的一些信息,并赋给bm结构体 CBitmap是代表位图的一个类,包含着位图的属性及对位图的操作,是对HBITMAP的封装;BITMAP是一个结构体,封装着位图的一些信息;HBITMAP是位图的句柄。关联的方式如上 阅读全文
posted @ 2011-04-02 11:19 °ι 、曲 终 阅读(1906) 评论(1) 推荐(0) 编辑
摘要: 都是DC嘛,HDC就是最原始的 DC 句柄,很多API的第一个参数就是一个HDC类型,比如 HDC hDC = ::GetDC( m_hWnd); ::MoveToEx( hDC, 0,0, NULL ); ::LineTo( hDC, 0, 100, ); ::ReleaseDC( m_hWnd, hDC );在MFC中,为了将API封装成一个类来操作,因此多出来了一个CDC。所以在MFC中,都是 CDC dc = GetDC(); dc.MoveTo( 0,0 ); dc.LineTo( 0,100 ); this->ReleaseDC( &dc );但这样还不够,因为 CD 阅读全文
posted @ 2011-04-02 11:17 °ι 、曲 终 阅读(470) 评论(0) 推荐(0) 编辑
摘要: for(char i='A';i<'Z';i++) //遍历所有磁盘 { char dir[20]={i,":"}; //组成磁盘名称 char path[100]; //定义文件路径 UINT type=GetDriveType(dir); //获取磁盘类型 if(type==DRIVE_FIXED||type==DRIVE_REMOVABLE) //判断是否是移动硬盘或者是电脑上的硬盘 { WIN32_FIND_DATA fd; //定义一个WIN32_FIND_DATA的数据 wsprintf(path,"%s\\*.* 阅读全文
posted @ 2011-04-02 10:54 °ι 、曲 终 阅读(323) 评论(0) 推荐(0) 编辑