﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-persistence-随笔分类-Frame and Lib</title><link>http://www.cppblog.com/liangbo/category/1184.html</link><description>Software Architecture</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 23:56:51 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 23:56:51 GMT</pubDate><ttl>60</ttl><item><title>MFC Serialize</title><link>http://www.cppblog.com/liangbo/archive/2006/08/28/11793.html</link><dc:creator>bo</dc:creator><author>bo</author><pubDate>Mon, 28 Aug 2006 11:21:00 GMT</pubDate><guid>http://www.cppblog.com/liangbo/archive/2006/08/28/11793.html</guid><wfw:comment>http://www.cppblog.com/liangbo/comments/11793.html</wfw:comment><comments>http://www.cppblog.com/liangbo/archive/2006/08/28/11793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangbo/comments/commentRss/11793.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangbo/services/trackbacks/11793.html</trackback:ping><description><![CDATA[一个类要支持Serializable，必须遵循以下步骤：<br />1。该类必须要继承自CObject<br />2。在该类的头文件中添加DECLARE_SERIAL宏<br />3。在该类的实现文件中添加 IMPLEMENT SERIAL宏<br />4。为该类添加一个缺省构造函数<br />5。在该类中重写Serialize( CArchive&amp; ar )函数<br />之后，该类就可以被Serializable。<img src ="http://www.cppblog.com/liangbo/aggbug/11793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangbo/" target="_blank">bo</a> 2006-08-28 19:21 <a href="http://www.cppblog.com/liangbo/archive/2006/08/28/11793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC Message定制步骤</title><link>http://www.cppblog.com/liangbo/archive/2006/08/28/11792.html</link><dc:creator>bo</dc:creator><author>bo</author><pubDate>Mon, 28 Aug 2006 11:15:00 GMT</pubDate><guid>http://www.cppblog.com/liangbo/archive/2006/08/28/11792.html</guid><wfw:comment>http://www.cppblog.com/liangbo/comments/11792.html</wfw:comment><comments>http://www.cppblog.com/liangbo/archive/2006/08/28/11792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangbo/comments/commentRss/11792.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangbo/services/trackbacks/11792.html</trackback:ping><description><![CDATA[
		<p>例如COMMAND消息：<br />1。在该类头文件中添加函数原形声明：afx_msg void OnAppAbout();<br />2。在该类实现文件中添加宏ON_COMMAND(ID_APP_ABOUT, OnAppAbout)<br />其中ID_APP_ABOUT为菜单项的ID，在Resource.h中定义为整数（可以系统自动定义，也可以手动定义）<br />3。在该类实现文件中添加消息实现函数void CTtApp::OnAppAbout()<br />注：其他类型的消息定制方法类似。</p>
<img src ="http://www.cppblog.com/liangbo/aggbug/11792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangbo/" target="_blank">bo</a> 2006-08-28 19:15 <a href="http://www.cppblog.com/liangbo/archive/2006/08/28/11792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC VS SDK</title><link>http://www.cppblog.com/liangbo/archive/2006/08/17/11373.html</link><dc:creator>bo</dc:creator><author>bo</author><pubDate>Thu, 17 Aug 2006 12:48:00 GMT</pubDate><guid>http://www.cppblog.com/liangbo/archive/2006/08/17/11373.html</guid><wfw:comment>http://www.cppblog.com/liangbo/comments/11373.html</wfw:comment><comments>http://www.cppblog.com/liangbo/archive/2006/08/17/11373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangbo/comments/commentRss/11373.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangbo/services/trackbacks/11373.html</trackback:ping><description><![CDATA[1.SDK 中的各类句柄被封装在MFC中的各类对象中了,注意:这里"各类"是对应的,例如CWnd类封装了窗口句柄,CDC类封装了设备句柄。<br />2.SDK中的函数以::(全局作用域)来标记，例如::MessageBox(...);MFC中则相应的在CWnd类中封装了该函数，名称基本不变MessageBox(...),只是参数不同。<br />3.所以SDK是基于句柄（各类资源以句柄来标识）和API函数的，而MFC是基于类的，MFC的类封装了SDK中相应的句柄和API函数，所以指向MFC中类的对象的指针就充当了SDK中句柄的功能。<img src ="http://www.cppblog.com/liangbo/aggbug/11373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangbo/" target="_blank">bo</a> 2006-08-17 20:48 <a href="http://www.cppblog.com/liangbo/archive/2006/08/17/11373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用MFC中的CDC，CBitmap来实现贴图</title><link>http://www.cppblog.com/liangbo/archive/2006/03/21/4442.html</link><dc:creator>bo</dc:creator><author>bo</author><pubDate>Tue, 21 Mar 2006 15:04:00 GMT</pubDate><guid>http://www.cppblog.com/liangbo/archive/2006/03/21/4442.html</guid><wfw:comment>http://www.cppblog.com/liangbo/comments/4442.html</wfw:comment><comments>http://www.cppblog.com/liangbo/archive/2006/03/21/4442.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/liangbo/comments/commentRss/4442.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangbo/services/trackbacks/4442.html</trackback:ping><description><![CDATA[
		<h1 class="block_title">
				<a id="viewpost1_TitleUrl" href="/liangbo/articles/4433.html">
						<font color="#ff6600">
						</font>
				</a> </h1>
		<div class="post">
				<div class="postcontent">
						<p>void CProView::OnDraw(CDC* pDC)<br />{<br /> CProDoc* pDoc = GetDocument();<br /> ASSERT_VALID(pDoc);<br />///////////////////////////////////////////////////////////////////////////////////////////////////////////////贴图<br />CBitmap bitmap;<br />bitmap.LoadBitmap(IDB_BITMAP1);</p>
						<p>CDC dcMemory;<br />dcMemory.CreateCompatibleDC(pDC);</p>
						<p>// Select the bitmap into the in-memory DC<br />CBitmap* pOldBitmap = dcMemory.SelectObject(&amp;bitmap);<br /><br /> // Find a centerpoint for the bitmap in the client area<br /> RECT rect;<br /> GetClientRect(&amp;rect);</p>
						<p> // Copy the bits from the in-memory DC into the on-<br /> // screen DC to actually do the painting. Use the centerpoint<br /> // we computed for the target offset.<br /> pDC-&gt;BitBlt(0, 0, rect.right, rect.bottom, &amp;dcMemory,0, 0, SRCCOPY);<br /> dcMemory.SelectObject(pOldBitmap);<br />}<br /></p>
				</div>
		</div>
<img src ="http://www.cppblog.com/liangbo/aggbug/4442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangbo/" target="_blank">bo</a> 2006-03-21 23:04 <a href="http://www.cppblog.com/liangbo/archive/2006/03/21/4442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>