上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页
摘要: typedef unsigned int UINT typedef UINT WPARAM typedef LONG LPARAM typedef LONG LRESULT 到了Win32API中,原来的16位变量也被扩展为32位,因此此时wParam和lParam的大小完全相同。WPARAM常常代表一些控件的ID或者高位底位组合起来分别表示鼠标的位置,如果消息的发送者需要将某种结构的指针或者是某种类型的句柄时,习惯上用LPARAM来传递。 理论上在使用自定义消息时,WPARAM、LPARAM的含义可以程序员任意指定的,但是最好遵从MFC中的习惯。在调用SendMessage()... 阅读全文
posted @ 2012-11-26 15:06 任智康 阅读(2867) 评论(0) 推荐(1)
摘要: 1. 对于类的成员变量,不管程序有没有显式的进行初始化,Java虚拟机都会先自动给它初始化为默认值。默认值如下: Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d2. 局部变量声明之后,Java虚拟机就不会自动给它初始化为默认值,因此局部变量的使用必须先经过显式的初始化。 但是需要声明的是:对于只负责接收一个表达式的值的局部变量可以不初始化,参与运算和直接输出等其它情况的局部变量需要初始化。通过下面这个测试可以看到JVM对哪些数据初 阅读全文
posted @ 2012-11-07 11:45 任智康 阅读(12866) 评论(0) 推荐(0)
摘要: Windows程序中,有各种各样的资源(窗口、图标、光标),系统在创建这些资源的时候会为他们分配内存,并返回标识这些资源的标识号,即句柄HANDLE(ID)。图标句柄(HICON)、光标句柄(HCURSOR)、画刷句柄(HBRUSH)。 为什么有个窗口对象还要窗口句柄呢?还有什么线程句柄,甚至还有控件ID和进程ID呢?MFC中的对象,比如应用程序对象,视图对象等,是对象就会占用内存空间,我们就可以用指针指向此对象进行访问,但windows还提供了句柄访问,初看好像有点多余,实则不然。如果我们一个进程想访问另一个进程,根据对象指针访问就不行了。我们现在的Windows是一个完全保护的系统,... 阅读全文
posted @ 2012-11-07 10:22 任智康 阅读(9593) 评论(2) 推荐(1)
摘要: 在MFC中引入了文档-视结构的概念,文档相当于数据容器,视相当于查看数据的窗口或是和数据发生交互的窗口。因此一个完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类。 在程序运行时CWinApp将创建一个CFrameWnd框架窗口实例,而框架窗口将创建文档模板,然后有文档模板创建文档实例和视实例,并将两者关联。一般来讲我们只需对文档和视进行操作,框架的各种行为已经被MFC安排好了而不需人为干预,这也是M$设计文档-视结构的本意,让我们将注意力放在完成任务上而从界面编写中解放出来。 在应用中一个视对应一个文档,但一个文档... 阅读全文
posted @ 2012-10-31 10:13 任智康 阅读(3154) 评论(0) 推荐(0)
摘要: 一、怎么样在MDI程序里面切换不同的视图我在MDI里面建立了两个视图和两个文档,怎样从一个 视图切换到另外一个视图? CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CVideoConferenceDoc), RUNTIME_CLASS(CVideoConferenceChildFrame), // custom MDI child frame RUNTIME_CLASS(CVideoConferenceView1)); Afx... 阅读全文
posted @ 2012-10-30 17:17 任智康 阅读(1613) 评论(0) 推荐(0)
摘要: 在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决。 一个是在主程序中增加:// 详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // o... 阅读全文
posted @ 2012-10-30 15:19 任智康 阅读(365) 评论(0) 推荐(0)
摘要: 1. 什么是窗口 MSDN: In a graphical Win32-based application, a window is a rectangular area of the screen where the application displays output and receives input from the user. Therefore, one of the first tasks of a graphical Win32-based application is to create a window. 大意:窗口就是一个矩形区域,应用程序可以用它来显示输出,或者.. 阅读全文
posted @ 2012-10-30 15:14 任智康 阅读(18840) 评论(0) 推荐(1)
摘要: InvalidateRect(HWND) 使无效 ValidateRect(HWND)使有效 区别在重绘 InvalidateRect(HWND) 使窗口无效 产生消息WM_PAINT; ValidateRect(HWND)使窗口有效 清除消息队列中的WM_PAINT消息Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此 时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post(寄... 阅读全文
posted @ 2012-10-30 11:38 任智康 阅读(665) 评论(0) 推荐(0)
摘要: 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。 为便于说明,我们先定义一个简单的类: class Vehicle { int passengers; int fuelcap; int mpg; }有了这个模板,就可以用它来创建对象: Vehicle veh1 = new Vehicle();通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。1)右边的“new Vehicle”,是以Vehicl... 阅读全文
posted @ 2012-10-19 10:23 任智康 阅读(758) 评论(0) 推荐(0)
摘要: 1、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 都不能2、数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。String有有length()这个方法。3、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 不对,有相同的hash code。4、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传. 阅读全文
posted @ 2012-10-18 19:33 任智康 阅读(205) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页