GhostEx

博客园 首页 联系 订阅 管理

2011年8月16日

摘要: 以MFC向导建立的多文档程序为例,假设你的工程名字为MyApp,那么生成的RichEdit视图类,应该是以下的样子(它派生自CRichEditView):class CMyAppView : public CRichEditView{...}因为VC6的MFC4.2中,捆绑的是RichEdit1.0,为了用新版本替换这早已经过时的版本,只需要进行以下步骤:1.在CMyAppView类的构造函数中,添加下面的一句:CMyAppView::CMyAppView(){ m_strClass=TEXT("RichEdit50W");//添加这一句 ...}2.在应用程序一开始的地方 阅读全文
posted @ 2011-08-16 02:33 GhostEx 阅读(1420) 评论(0) 推荐(0)

2011年3月30日

摘要: 建立 Symbols服务器建立Symbols Server,最简单和方便的办法是使用网络共享路径,典型的,我们会在一台服务器上,依Symbols的类型建立多个路径:\\symbols_server\ReleaseSymbols\\symbols_server\TempSymbols\\symbols_server\WinSymbols其中ReleaseSymbols用于保存所有产品正式发布版本的symbols,这个目录中的pdb文件是不能删除的,TempSymbols用于保存非正式版本(例如测试阶段)的pdb文件,把它们分开保存,是因为pdb文件比较大,如果磁盘空间不够,就可以删除一些Temp 阅读全文
posted @ 2011-03-30 15:44 GhostEx 阅读(657) 评论(0) 推荐(0)

2011年3月26日

摘要: 我本人常用的两种带消息队列的线程的应用方法:阻塞应用与非阻塞应用阻塞版本的特点:有命令,就工作;没命令来,就休息。不占用额外CPU时间。非阻塞版本的特点:有命令,就工作;没命令来,就干点默认该干的事情,比如维护对象的刷新等等。一般要在这里加个延时,否则会不停的PeekMessage,而导致100%的CPU占用。向线程发消息,使用PostThreadMessage函数。以下是代码例子://阻塞版本UINT WINAPI Thread_VC( LPVOID arg ){ MSG msg; PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMO 阅读全文
posted @ 2011-03-26 21:42 GhostEx 阅读(436) 评论(0) 推荐(0)