`
wgq837051
  • 浏览: 86151 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

MFC坐标系统

SetMapMode, SetWindowExt, SetViewportExt, SetViewportOrg, SetWindowOrgEx的用法总结:这四个函数是我以前就不太会的,第一个最容易,我已经理解了。第二个我也已经清楚了,它是设定窗口的逻辑大小的,它只能用逻辑上的数字作为参数。它只能在MM_ISOTROPIC模式或是MM_ANISOTROPIC模式下有作用。另外它应该在SetViewportExt之前被调用。第三个函数和第二个函数相似,但它们的关系我很复杂,它同样也只在MM_ISOTROPIC和MM_ANISOTROPIC模式下有作用,它只能用物理坐标来作参数。下面分析一下它们的关 ...

菜单操作

//标记菜单 //GetMenu()->GetSubMenu(0)->CheckMenuItem(2,MF_BYPOSITION |MF_CHECKED);//索引方式 //GetMenu()获得菜单CMenu对象指针, GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_SAVE,MF_BYCOMMAND |MF_CHECKED);//ID方式  //默认菜单项 //GetMenu()->GetSubMenu(0)->SetDefaultItem(1,TRUE);//索引方式 GetMenu()->GetS ...
1.获取应用程序指针  CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架指针  CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针  CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);  或者  CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd(); 3、获取菜单指针  CMenu* pMenu = AfxGetMainWnd()->GetMenu(); 4、获取工具栏、状态栏指针  主框架 ...
        SDI窗口的关闭   在这种情况下,主窗口将被关闭。首先,关闭应用程序的文档对象。文档对象的虚拟函数OnCloseDocument调用时销毁了主窗口(Windows窗口和MFC窗口对象),同时也导致视、工具条窗口的销毁。主窗口销毁后,应用程序的主窗口对象为空,故发送WM_QUIT消息结束程序。   MDI主窗口的关闭   首先,关闭应用程序的所有文档对象。文档对象的OnCloseDocument函数关闭文档时,将销毁文档对象对应的文档边框窗口和它的视窗口。这样,所有的MDI子窗口(包括其子窗口视)被销毁,但应用程序的主窗口还在。接着,调用 ...
http://www.wrsaw.cn/Article/ShowArticle.asp?ArticleID=3644   命令行到创建或打开文件的处理过程: 命令行分析-》应用程序的FileNew-文档模板的OpenDocumentFile(NULL)->文档的OnNewDocument-》命令行分析-》应用程序的FileOpen->文档模板的OpenDocumentFile(filename)->文档的OpenDocument
1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc()  该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.WindowProc()    ...
文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松地获 ...
在MFC框架下,一般一个消息的处理过程是这样的。 函数AfxWndProc接收Windows操作系统发送的消息。 函数AfxWndProc调用函数AfxCallWndProc进行消息处理,这里一个进步是把对句柄的操作转换成对CWnd对象的操作。 函数AfxCallWndProc调用CWnd类的方法WindowProc进行消息处理。注意AfxWndProc和AfxCallWndProc都是AFX的API函数。而WindowProc已经是CWnd的一个方法。所以可以注意到在WindowProc中已经没有关于句柄或者是CWnd的参数了。 方法WindowProc调用方法OnWndMsg进行正式的消息处 ...
1. 向表中添加新的字段    alter  table  table_name  add  column_name  varchar2(20) not null 2. 删除表中的一个字段     delete table table_name column column_name 3. 修改表中的一个字段名    alter table table_name rename column oldname to newname 4. 添加主键约束   alter table 表名   add constraint 约束名 primary key (列名) 5. 添加唯一约束   a ...
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下:   public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需 ...
java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。 java引用类型的存储,java的引用类型都是存储在堆上的。 java的浅复制在复制时,对于原始类型的变量,在堆上为其分配一块区间,对于引用类型,在堆上为其对象的引用分配一块区间,当对复制的引用进行改变时,改变的是对象的值,被复制的引用值也发生了变化。深复制对原始类型的操作与浅复制一样,对于引用类型,其即对对象的引用进行复制,也对对象本身进行复制,当复制的引用值发生变化时,被复制的引用值没有发生变化,实现了深复制。 深复制的操作如下所示: class User ...
import java.util.HashMap;   import java.util.Iterator;   import java.util.Map;     public class MapTest {         public static void main(String[] args) {           Map<String, String> map = new HashMap<String, String>();           map. ...
Global site tag (gtag.js) - Google Analytics