`
runfeel
  • 浏览: 936263 次
文章分类
社区版块
存档分类
最新评论
文章列表
基于对话框的应用程序和SDI应用程序之间的区别:基于对话框的应用程序没有从CView类派生出来的视类,也没用从CFrameWnd类派生出来的框架类,以及从CDocument类派生出来的文档类,它只用从CDialog类派生出来的对话框类,,这类应用程序的窗口就是一个对话框界面。只用三个类,CAboutDlg,用来显示一个对话框,CApp,代表应用程序本身,CDlg,基于对话框的MFC应用程序的主界面。 首先要捕获鼠标移动消息,那有哪个类来捕获消息呢?如果是对话框来捕获的话,我们只要在对话框上移动,就会上下移动,不符合,所以鼠标移动消息应该有按钮窗口来捕获,可以创建一个从CButton类派生的新类 ...
CWnd::DoDataExchange virtual void DoDataExchange( CDataExchange* pDX ); 参数: pDX 指向CDataExchange对象的指针。 框架调用这个函数以交换并校验对话框数据。 永远不要直接调用这个函数。它是由UpdateData成员函数所调用的。可调用UpdateData函数以初始化对话框控件或从对话框获取数据。 当你从CDialog继承应用程序特有的对话框类时,如果你想要利用框架的自动数据交换和校验功能,你需要重载这个成员函数。ClassWizard将为你编写这个成员函数的重载版本,包含了对话框数据交换(DD ...
田海立@CSDN 2012-08-28 Android中可能会用到第三方的软件包,这包括Java包.jar和Native包.so。jar包既可通过Eclipse开发环境集成,也可通过编译源码集成,看你的工作环境。 假定自己开发的程序为MyMaps,需要用到BaiduMaps的库,包括baiduma ...
掌握CDC的文字处理程序的编写,如何产生自定义字体和自定义插入符,熟悉对CString类的使用。通过对卡拉OK程序的编写,讲解定时器的使用和DrawText函数的巧妙运用。讲解如何使用CDC的裁减功能。 1,创建插入符: void CreateSolidCaret( int nWidth, int nHeight );//创建插入符void CreateCaret( CBitmap* pBitmap );//创建位图插入符void ShowCaret( );//显示插入符void HideCaret( );//隐藏插入符static void PASCAL SetCaretPos( POIN ...
CWnd::OnContextMenu afx_msg void OnContextMenu( CWnd* pWnd, CPoint pos ); 参数说明 pWnd Handle to the window in which the user right clicked the mouse. This can be a child window of the window receiving the message. For more information about processing this message, see the Remarks section. 用户右 ...
1、在菜单项前添加标记 用到的函数 GetMenu() 作用 :获取菜单栏;GetSubMenu() 作用: 获取子菜单; CheckMenuItem()作用:菜单标记;  函数功能:该函数取得与指定菜单项相联系的菜单标志。如果该菜单项打开了一个子菜单,该函数也返回子菜单里的菜单项数。  函数原型:DWORD CheckMenuItem(HMENU hmenu, UINT uIDCheckItem, UINT uCheck);   参数:   hmenu:含有其菜单项的标志将被提取得的菜单的句柄。一般为缺省值,可以省略。   uIDCheckItem:指定 ...
二十四节气在中国古代历法中扮演着非常重要的角色,本文将介绍二十四节气的基本知识,以及如何使用VSOP82/87行星运行理论计算二十四节气发生的准确时间。 中国古代历法都是以月亮运行规律为主,严格按照朔望月长度定义 ...
vi /etc/profile # #Set Java env # JAVA_HOME=/opt/tools/jdk1.6.0_32 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH JVM_OPTS="-Xms256m -XX:PermSize=256m -XX:MaxPermSize=512m" export JAVA_HOME CLASSPATH JVM_OPTS PATH # #Set Maven env # M2_HOME=/opt/tools/maven/apa ...
田海立@CSDN 2012-8-22 本文结合AppWidget的应用场景,分析Android中RemoteViews的内部具体实现。 从前文《Android中AppWidget的分析与应用:AppWidgetProvider》和《Android中Launcher对于AppWidget的处理的分析:AppWidgetHost角色》中得知,Android中AppWidget的图形资源是由AppWidgetProvider通过RemoteViews提供的;而显示是由AppWidgetHost通过AppWidgetHostView把RemoteView提供的内容显示在本地View上的。AppWidg ...
田海立@CSDN 2012-8-21 Launcher在Android的AppWidget整个体系中扮演AppWidgetHost的角色,本文分析Launcher对于AppWidget的处理,主要包括:选取AppWidgetProvider之后的处理;Launcher初始化过程中加载(包括第一次加载和之后正常的加载)AppWidget信息的处理,等。 由《Android中选取并绑定AppWidget》中知道,Launcher发起选取操作;Settings中的AppWidgetPickActivity获取所有已经安装的AppWidgetProvider,让用户选择,用户选择之后,回到启动它的A ...
这本书应该算这边,已经是读的第三遍了,一直用本子做笔记,突然举得我应该把笔记心的写在博客上,便于自己的翻阅和记忆;真的是每一遍都有不同的收获,前两遍在阅读的时候,我真的还不太懂什么是C++,什么是继承、组合 ...
田海立@CSDN 2012-8-20 广播机制是Android系统中最常用的机制之一。顾名思义,广播就是广播发出者说‘这有事情发生了,所有听众都听着…’。这听众就是注册了的侦听者,所以我们印象中广播接收者都是要么在AndroidManifest.xml中申明,要么在程序中通过Context.registerReceiver()注册。其实Android的广播也是可以定向的,发给指定的对象,而接收者并不是上述的方式注册的。 笔者在研究AppWidget机制的时候,发现了疑问点: AppWidgetProvider可以处理很多广播:AppWidgetManager.ACTION_APPWIDGET ...
田海立@CSDN 2012-8-20 本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrvodier在整个AppWidget体系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系统所识别;AppWidgetProvider何时/如何通过RemoteViews提供并更新数据;如何响应通过RemoteViews提供的PendingIntent的按钮点击操作。 因为一般应用开发者并不关注AppWidget其他部分(比如,AppWidgetHost,或AppWidget内部组件)的开发,所以一般就直接把AppWidgetProvider ...
田海立@CSDN 2012-08-18 Android添加一个窗口小部件的过程,实际是AppWidgetPickActivity为AppWidgetHost选取AppWidgetProvider并与之绑定的过程。一般地,Launcher扮演AppWidgetHost角色,AppWidgetProvider可以从系统中所有已安装的AppWidgetProvider列表中选 ...
田海立@CSDN 2012-8-17 本文简要描述AppWidget系统框架,并对AppWidget系统里的AppWidgetHost(IAppWidgetHost) / AppWidgetProvider / AppWidgetService(IAppWidgetService) / AppWidgetManager等组件做简要的阐述。 Android中的AppWidget也就是“窗口小部件”,实现了桌面(Launcher)上显示控件的机制,并能响应用户的点击操作。而实际上,提供显示的UI元素和对点击事件的响应是由Remote端的AppWidgetProvider实现;具体显示是Local的 ...
Global site tag (gtag.js) - Google Analytics