上一页 1 ··· 9 10 11 12 13 14 下一页

2011年7月30日

摘要: 创建工具栏 分2种情况 对话框的工具栏 和 SDI 单文档工具栏编程 用到的函数 RecalcLayout 当窗体布局发生改变的时候 调用这个函数会调用 RePositionBar重新摆放工具条 ShowControlBar 显示隐藏 工具栏的函数 CControlBar是CToolBar的基类 IsWindowVisible CWnd的函数返回BOOL 检测从CWnd派生的 窗体是否可见 CCmdUI OnUpdateCmdUI消息 用于菜单的维护的一些函数如SetCheck等等 1. 工具栏 菜单都是镶嵌在框架类上的对与 一个单文档应用程序来说 首先 定义一个 CToolBar ... 阅读全文
posted @ 2011-07-30 13:29 风尘女子 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 首先我们修改窗体 有2种方法 一是 在窗体创建之前 二是在窗体创建之后 修改 下面就介绍各种修改方法 参考 MSDN window style window styles 用到的函数 GetWindowLong SetWindowLong GetClassLong SetClassLong 在窗体创建之后修改窗体的属性 图标光标 等等 AfxRegisterWndClass函数返回一个已经注册的窗口类的名字以便我们给CREATESTRUCT结构体赋值 RegisterClass注册窗口类 ::DefWindowProc 缺省窗口过程 一定要加全局符号 因为 CWnd类也有同名函数否则... 阅读全文
posted @ 2011-07-30 08:40 风尘女子 阅读(324) 评论(0) 推荐(0) 编辑

2011年7月29日

摘要: /*java 的 Runtime 和 Process类 以及java的单例模式 单例模式:大型开发的时候如果一个程序只需要一个类的实例进行服务那么 我们就可以使用单例模式 Runtime类没有public构造函数 我们只能通过 getRuntime静态方法获得 这个类可以动态的获得JVM的空闲内存 所有内存 以及运行一个子进程 exec函数制作可视化编译工具的时候可以利用这个 Process类中的函数可以获得子进程的输入输出流 */import java.io.* ;// 导入javaIO包的 所有类 输入输出流都在这个类 class Test{public static void main( 阅读全文
posted @ 2011-07-29 18:14 风尘女子 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 如何创建一个 没有子窗口的多文档应用程序 .. 这里涉及到 CCommandLineInfo 类 下面说说这个类的用处 这个类在 MFC应用程序初始化时候调用 可以通过命令参数 来设置 程序初始状态 在 APP类的初始化函数中有如下代码 CCommandLineInfo cmdInfo;. //定义一个 CConnandLineInfo类的对象ParseCommandLine(cmdInfo); // 然后传递给 CWinApp::ParseCommandLine() 函数 cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//通. 阅读全文
posted @ 2011-07-29 00:52 风尘女子 阅读(241) 评论(0) 推荐(0) 编辑
摘要: java 中的反射API 反射API 当我们在开发Debugger的时候用到 反射API可以获得一个类的内部构造 定义的成员 方法 构造函数 。。。java.lang.reflect.* 必须导入因为java.lang会自动导入但是 子包却不会 这个包中有一堆类 如 Method Field Construction类 等等 java.lang.Class 中的函数可以获得 这些类的数组 例如getDeclaredFields() 返回声明的 所有 变量的一个Field 数组 getDeclaredConstructions()返回声明的所有的Construction类构造函数的数组 ge.. 阅读全文
posted @ 2011-07-29 00:21 风尘女子 阅读(117) 评论(0) 推荐(0) 编辑

2011年7月28日

摘要: /*当类产生一个实例的时候会加载类的Clsaa对象 JVM根据类名加载class字节码文件 文件 java中所有类都是从object产生的 为什么这么说呢 ? 比如说我们自己定义的类 的 Class对象会自动调用 newInstance函数来返回object类对象 然后 转换成我们的类 当然我们也可以利用这点来获取 一个 我们定义的类的对象 然后进行操作 类的静态代码段是在类加载的时候才会执行 也就是 new Class()*/class Test{public static void main(String []args) throws Exception {System.out.print 阅读全文
posted @ 2011-07-28 23:23 风尘女子 阅读(137) 评论(0) 推荐(0) 编辑
摘要: /*java 中的每种数据类型都对应了一种封装类 比如 Integer Character 等等 这些类有各种数值之间的转换相关的函数 这个类在java.lang 包中 Class类 java中每个类在生产class字节码文件的时候都会产生一个Class类对象这个类包含了 类的一些信息 我们可以通过三个途径获取这个类的对象 (1)利用对象调用getClass()方法获取该对象的Class实例;(2)使用Class类的静态方法forName(),用类的名字获取一个Class实例;(3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据 阅读全文
posted @ 2011-07-28 00:32 风尘女子 阅读(213) 评论(0) 推荐(0) 编辑

2011年7月27日

摘要: /*java 中数组的排序 对象数组 的排序基本类型的数组可以直接排序但是 引用类型的数组 不能直接排序 首先要实现 Comparable 接口并且重载compareTo方法 这个方法在 java.until包中的 Arrays 类 的 binarySearch() sort()进行排序和 查找 我们自定义的类进行排序 ,对象的搜索通过 binarySearch 但是这种搜索必须是排序号了的数组 String类 有 compareTo函数 可以直接进行比较 ,*/ import java.util.Arrays; //排序函数在Arrays类中class Test{public static 阅读全文
posted @ 2011-07-27 21:06 风尘女子 阅读(304) 评论(0) 推荐(0) 编辑
摘要: /*java 数组的操作 System类的arraycopy静态函数用于数组拷贝 数组是不能越界的 对象数组的复制实际上是复制的引用的拷贝 也就是对象的地址 */class Point{int x;int y;Point(int x,int y){this.x=x;this.y=y;}}class Test{public static void main(String []args){/*int a[]=new int[]{1,2,3,4,5};int b[]=new int[5];System.arraycopy(a,0,b,0,a.length); //5个参数 原数组 起始index 数 阅读全文
posted @ 2011-07-27 17:34 风尘女子 阅读(344) 评论(0) 推荐(0) 编辑

2011年7月26日

摘要: 相信使用过VC的人都深有感触VC那个恶心的工具栏 ,我们想要在对话框上添加自己的工具栏但是却发现 网上很多例子都写的含糊不清 今天我就给大家写一个VC特色工具栏 VC 的个性工具栏的制作离不开三个类 CToolBar CToolBarCtrl CImageList 1. CToolBar工具条类 操作工具条的类 而不是工具条上面的按钮 CToolBarCtrl 这个是镶嵌在工具条上面的按钮的类 CToolBar::GetToolBarCtrl()函数返回CToolBarCtrl的引用 从而我们可以来操作工具条上面的按钮 CImageList 这个类大家留心下会发现 很多地方都见过 CL... 阅读全文
posted @ 2011-07-26 16:32 风尘女子 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页

导航