上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: OEP是PE文件被加载时的起始地址,该值位于PE文件头的IMAGE_OPTIONAL_HEADER32结构体中。照着网上的教程写了一遍,收获不小,现在对PE文件的前两部分已经有一定的了解了。下面的代码很简单,首先用CreateFile读取PE文件,PE文件的起始位置是DOS部分,DOS部分又分为DOS MS文件头和DOS块,在DOS MS文件头中包含了PE文件头的起始地址,而DOS块中的数据没啥用,该块的大小为112字节,通常其内容为“This program cannot be run in DOS mode.”。所以我们现在要做的就是读取DOS MS 文件头,其存放于IMAGE_DOS_H 阅读全文
posted @ 2009-12-04 04:29 冷寒生 阅读(1330) 评论(1) 推荐(0) 编辑
摘要: CRuleSetDlg *RuleSetDlg = ( CRuleSetDlg* ) this->GetParent(); 阅读全文
posted @ 2009-11-28 16:54 冷寒生 阅读(195) 评论(0) 推荐(0) 编辑
摘要: //模拟鼠标点击事件::SendMessage( m_hWnd, WM_COMMAND, MAKEWPARAM(IDC_LIST1, LBN_SELCHANGE), (LPARAM) m_RuleNameList.m_hWnd);m_hWnd为ListBox控件的父窗口句柄IDC_LIST1为ListBox控件的IDm_RuleNameList.m_hWnd为ListBox的句柄 阅读全文
posted @ 2009-11-26 03:04 冷寒生 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 原始作者: Hwycheng Leo(FlashBT@Hotmail.com)作者网站: http://www.hwysoft.com/chs/作者Blog: http://hwycheng.blogchina.com作者简介: 开发了BitTorrent下载软件 - FlashBT(变态快车), 目前从事企业级的P2P/IM平台的设计和开发工作参考:MSDN转载说明: 你可以自由转载本文章,但是请保留此以上的声明和文字默认情况下CToolBar的按钮就的大小可以使用SetSizes成员函数设置按钮的宽度和高度。但是效果是对所有的按钮就设置一样的宽度和高度。按钮中只显示图片时, 我们不会感觉有 阅读全文
posted @ 2009-11-11 17:46 冷寒生 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: BOOL CRightView::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类int nVirtKey; //屏蔽右键菜单if ((pMsg->message == WM_RBUTTONDOWN) ||(pMsg->message == WM_RBUTTONDBLCLK))return TRUE;//禁止招标标显示I型指针HCURSOR curIbeam = LoadCursor( NULL, IDC_IBEAM );if ( GetCursor() == curIbeam ){HCURSOR curArrow = 阅读全文
posted @ 2009-11-11 06:33 冷寒生 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 可能经常在写程序的时候用F1打开MSDN, 搜索函数的帮助,可是有的时候,会莫名其妙的, 不知道什么原因, 导致MSDN的搜索功能失效, 无论你输入什么, 都搜索不到, 在索引里面, 也看不到任何列表,对于任何的CHM格式的文件都是如此, 能打开就是搜索不到。因为写程序需要, 所以很急, 有一次, 没有找到解决方法, 为此,我重装了MSDN无效, 今天在网上好好找了一番, 终于给我找到了。其实我们都知道, chm文件是由Windows目录下的hh.exe这个文件打开的,但是它的搜索功能却不是这个文件能办到的, 所以, chm能打开却无法搜索, 或者是MSDN能打开却无法搜索, 即使重装也无济于 阅读全文
posted @ 2009-11-11 05:37 冷寒生 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 工作中需要用到标题中的两个类,有很多不明白之处,在网上查找了些资料,整理后写了两个函数:1、CHtmlView类加载内存中的HTML文本函数(CMyHtmlCtrl是从CHtmlView类继承的),此函数主要是参照了http://www.vckbase.com/document/viewdoc/?id=1472//*******************************************************************// 函数名: NavigateHTML()// 显示指定的HTML文本内容。//// 参数列表:// {I] const CString& 阅读全文
posted @ 2009-11-11 03:37 冷寒生 阅读(4342) 评论(0) 推荐(2) 编辑
摘要: 在CWinApp类的InitInstance()中添加如下代码RECT rc;::GetWindowRect( m_pMainWnd->m_hWnd, &rc );::SetWindowPos( m_pMainWnd->m_hWnd, HWND_TOP, ( GetSystemMetrics( SM_CXSCREEN ) - ( rc.right - rc.left ) ) / 2,( GetSystemMetrics( SM_CYSCREEN ) - ( rc.bottom - rc.top ) ) / 2,rc.right - rc.left, rc.bottom - 阅读全文
posted @ 2009-11-08 03:27 冷寒生 阅读(219) 评论(0) 推荐(0) 编辑
摘要: TNND,看上了Delphi方便的界面设计以及丰富的第三方控件,才用上了Delphi。用了几个月后才发现,这些第三方控件都是浮云。其实早就听人说,慎用Delphi的第三方控件,使用第三方控件可能会出现些莫名其妙的问题,所以对第三方控件也比较警惕。到目前为止,用得最多的是ICS这个组件包,而且经常用到的也只是其中的HttpCli控件。但这几天发现程序里有内存泄漏,自己一直不知道是什么原因,查了半天才发现是HttpCli的问题。连这个开发了多年的第三方控件都有这样的问题,对其它第三方控件就不报什么希望了。到头来还不如用VC。 阅读全文
posted @ 2009-11-05 02:57 冷寒生 阅读(243) 评论(0) 推荐(0) 编辑
摘要: socket编程阻塞的问题搞了我几个月,这段时间实在是太漫长了,其实我只是需要一个很简单的函数,那就是获取网页源码,就是一个这么简单的需要,我搞了几个月。最初我把所有的socket函数放入一个线程,在线程中设置超时时间,但这样会遇到一个问题,如果线程的超时时间设为30秒,30秒没接收完成就表达失败,但在正常情况下网页文件在30秒内也有可能接收不完,所以这个方法宣告失效。接着又找了个Linux下的多线程下载软件,研究了一下代码,写了个多线程的网页文件下载,这又把问题弄得更复杂了,可能是我的代码没控制好,程序虽然不会阻塞了,但下载的网页源码偶尔会不完整,遇到这个问题又拖了我几个月。几个月后开始用. 阅读全文
posted @ 2009-11-04 04:53 冷寒生 阅读(356) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
IT知识库