上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页
摘要: //将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 °ι 、曲 终 阅读(1271) 评论(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 °ι 、曲 终 阅读(431) 评论(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 °ι 、曲 终 阅读(539) 评论(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) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页