你添加一个mdi窗体,然后将其他窗体设置为mdi窗体的子窗体,那么其他窗体就无法超出mdi窗体的范围FORM1.MDIchild = false在窗体里放个控件Timer1,设置Interval属性为100。窗体内复制一下代码:Private Sub Timer1_Timer() If Me.Left < 0 Then Me.Left = 0 If Me.Top < 0 Then Me.Top = 0 If Me.Left + Me.Width > Screen.Width Then Me.Left = Screen.Width - Me.Width End If If Me.Top + Me.Height > Screen.Height Then Me.Top = Screen.Height - Me.Height End IfEnd Sub你好!我有方法:1、用API函数FindWindow找到2、用API函数SetParent把窗体设为桌面的子窗体3、用百度来搜索禁止子窗口从父窗口中移出的VB源代码,随便下载一个学习下就行~~~望采纳(谢绝复制)记得给问豆啊!
Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As LongPrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As LongPrivate Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As LongPrivate Type POINTAPI x As Long y As LongEnd TypeDim n As POINTAPIDim a As LongPrivate Sub Form_Load()Timer1.Interval = 100Label1.Caption = "移动鼠标指针"End SubPrivate Sub Timer1_Timer()GetCursorPos na = WindowFromPoint(n.x, n.y)If a <> 0 ThenDim s As String s = String(100, Chr(0)) GetWindowText a, s, 100 Label1.Caption = "目标标题或文本: " & Trim(s) Label2.Caption = "目标句柄为 " & aEnd IfEnd Sub
1.制定规范开发前一定要定好一个规范,比如要定好数据返回的通用参数和格式。关于数据格式,用的比较多的有xml和json,我建议用json,因为json比xml的好处更多。2.精简的返回数据接口数据因符合需要什么返回什么的原则,比如要查询某个用户的余额和注册时间,网页里面的做法可能是select * from user where uid=1,但是接口一定要select balance,regtime from user where uid=1。因为接口返回数据是要有开销的,要流量的,能少返回数据就尽量少返回,这样可以大大的提高性能。3.数据类型要严格要注意数据的类型,整数类型的数据一定要转为int,因为app客户端开发的java、object-c语言对数据类型比较严格,类型不对会照成app闪退。4.要写接口文档一定要写好接口文档,并按照模块写,而且还要书写规范,最好的格式是:接口请求地址;请求参数(包括参数名、类型、是否必填);测试参数举例;返回参数(参数名,并注明每个参数的含义)。这样哪怕以后项目很大,以不会照成维护困难的问题。5.保证代码正确性要验证保证代码正确无误,而且生成环境中要屏蔽掉错误,避免头部有额外的输出,照成返回的json等数据解析失败而导致app闪退等。6.要优化代码的性能app要求响应迅速,这样才能给用户比较好的体验感。所以移动接口端在处理业务逻辑的时候,要避免不要执行太复杂的sql语句,或者含有大量的循环,能做成缓存的尽量做缓存,比如将首页的热点模块信息可以存到redis缓存中。在不考虑网速的情况下,比较理想的接口响应时间应该是200毫秒以内。7.不要随意更改旧接口app不像网页,app一旦发布,有人使用之后,接口就不要乱修改了。以后升级也是,修改要在保证接口原有结构之上进行额外的扩展,否则会导致调用旧版接口的app出现bug。8. 注意接口的安全安全高于一切,必须要保证接口的安全。电话号码等敏感信息在传输的过程中一定要加密,否则可能会被别人抓包到。拿取用户信息的接口一定要验证权限,以防止接口被恶意调用,泄密用户信息,甚至篡改信息。以上只是一些基础注意事项,真正要完成一个项目,得注意很多很多,其中的点点滴滴都需要谨慎对待,这些需要在开发中慢慢体会、总结。在移动互联网领域,市场巨大,但是也有不少经验需要累积。下面是澳环总结的关于app开发过程中需要注意的5个问题: 1、信:解决信用问题。用户看到你的移动app开发,凭什么相信你呢,万一你乱扣费呢?万一有病毒呢?下载安装是有时间成本和风险成本,澳环认为让人要相信你,是入门的第一步。信任问题渗透到app开发的很多环节。例如ui设计,ico图标、产品说明等,都要传递你是可值得信赖的。 2、快:解决用户快开快关。app开发最大的价值是碎片化的时间应用。澳环建议移动app开发要让用户能充分利用碎片化时间。例如在等公交车,他可以在几分钟内就玩上一会,车一来就关,一上车站稳就继续。你不能让应用一关一开之间得等很久,或要重头开始,否则就是很糟糕的体验了。 3、易:界面讲究易上手,让用户很容易自学习。不要让用户去费力摸索。有一款室内逃脱的应用,设计太深奥,没人可以玩超过2分钟。这方面,有很多视觉引导的案例可以学习,例如一个小图标,做得让用户觉得想按一下,或是是滑一下,这就是设计的不同。 4、简:要简化流程,每简化一步,用户会感谢你的。手机界面太小,每多一步,用户都会感觉难度翻番,以至于有些流程过多,最后都忘了前面是如何操作的了。 5、轻:让你的移动app应用轻一些吧。有的朋友,给电商开发的app达到20m,甚至是80m。这样的产品做出来,肯定是没人用,用户需要简洁的,轻的。如果需求太多,可以考虑把app应用拆分。在移动互联网领域,市场巨大,但是也有不少经验需要累积。下面是澳环总结的关于app开发过程中需要注意的5个问题: 1、信:解决信用问题。用户看到你的移动app开发,凭什么相信你呢,万一你乱扣费呢?万一有病毒呢?下载安装是有时间成本和风险成本,澳环认为让人要相信你,是入门的第一步。信任问题渗透到app开发的很多环节。例如ui设计,ico图标、产品说明等,都要传递你是可值得信赖的。 2、快:解决用户快开快关。app开发最大的价值是碎片化的时间应用。澳环建议移动app开发要让用户能充分利用碎片化时间。例如在等公交车,他可以在几分钟内就玩上一会,车一来就关,一上车站稳就继续。你不能让应用一关一开之间得等很久,或要重头开始,否则就是很糟糕的体验了。 3、易:界面讲究易上手,让用户很容易自学习。不要让用户去费力摸索。有一款室内逃脱的应用,设计太深奥,没人可以玩超过2分钟。这方面,有很多视觉引导的案例可以学习,例如一个小图标,做得让用户觉得想按一下,或是是滑一下,这就是设计的不同。 4、简:要简化流程,每简化一步,用户会感谢你的。手机界面太小,每多一步,用户都会感觉难度翻番,以至于有些流程过多,最后都忘了前面是如何操作的了。 5、轻:让你的移动app应用轻一些吧。有的朋友,给电商开发的app达到20m,甚至是80m。这样的产品做出来,肯定是没人用,用户需要简洁的,轻的。如果需求太多,可以考虑把app应用拆分。
9,Java API 跟 Android 区别和联系
1. 安卓应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。建议在安卓课程前期的java学习阶段中,需要用心的学好。2. Android 虽然使用Java 语言 作为开发 工具 ,但是在实际开发中发现,还是与Java SDK 有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分被Android SDK抛弃,比如说界面部分,java.awt package除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。将Java 游戏 移植到Android平台的过程中,Android SDK与Java SDK的区别是很需要注意的地方。3. Android SDK引用了Java SDK 80%的package,这些package也是在实际开发中经常使用的arcgis 10.2 引进了一些新产品。portal for arcgis 现在是一种核心产品,可将其部署在内部网络中,以便与组织内的其他成员共享地图、应用程序和其他地理信息。这将允许您在组织的防火墙后使用 arcgis online 的功能。将名为 arcgis geoevent processor 的新扩展模块引入到 arcgis for server 后,组织可处理大量实时动态数据,并在 arcgis 客户端中显示这些源的相关信息。arcgis 10.2 中的其他增强功能包括改善了对企业领域使用地图的支持、许多新型地理处理工具、对新数据格式和数据库的支持,以及更好的搜索栅格和影像的功能。除此之外,已发布新移动应用程序以及更新的 sdk 和 api。arcgis 10.2新特性简介:1、arcgis online功能新突破,迈进真正云paas平台支持第三方切片地图服务等更多服务类型新增六大类空间分析功能推出全新的arcgis for developers站点支持多个shapefile文件发布托管的要素服务支持oauth2.0协议2、portal for arcgis开启gis应用新模式集中内网资源,组织内快速分享多种业务数据结合免费底图,简单快速制图为组织用户托管gis服务与esri map for office集成,实现业务数据快速上图与分享可结合私有云gis环境,成为私有云门户3、arcgis for server具备大数据实时分析和处理能力全新的geoevent processor实时数据处理分析扩展通过集成使portal for arcgis具备服务托管能力采用全新站点模型,智能支持云架构提供即拿即用的备份/恢复站点信息功能直接编辑关系型数据库中原生的空间数据4、桌面功能和性能全面提升,大数据支持能力彰显与portal for arcgis紧密集成与hadoop集成,支持更多大数据平台桌面空间分析工具支持多核并行处理支持json表达几何要素,以便在web中使用5、arcgis三维功能极大提升,与cityengine深度集成cityengine直接支持shape、filegdb数据批量生成三维模型新增规则调用工具,直接调用cityengine规则生成三维模型新增场景发布工具,arcscene场景一键发布支持大数据量的lidar数据更快显示6、影像数据支持显著增强,实现国产卫星影像的支持扩展中国卫星栅格类型,实现国产卫星影像的支持新增影像服务rest apis,更好的展现动态影像服务能力新的栅格函数集成空间分析功能,方便用户实时进行影像空间分析镶嵌数据集能力增强,可以通过新的算子制作影像密度覆盖图arcmap查询窗口增加了影像查询功能,使影像检索变得轻松7、arcgis移动产品重磅出击,大力支持离线编辑和分析支持本地离线缓存的查询、编辑和更新支持离线地名检索、路线规划等网络分析功能支持oauth2.0安全验证机制支持移动端创建、编辑和保存webmapmobile runtime sdks基于统一c++内核8、三大web apis各显其能,共同推进敏捷的web开发javascript api提供了新的地图构造函数,加载地图代码更简介javascript api提供全新的即拿即用的widgetjavascript 和flex api支持svg矢量符号javascript api自3.4版本所有组件遵循amd规范三大api均支持通过portal api访问arcgis online资源9、灵活多样的扩展能力和一体化的资源入口提供覆盖主流桌面、web和移动终端的全方位扩展能力新增arcgis runtime for os x/windows store/qt三大产品最新整合的arcgis rest api轻松访问云中的所有资源云中开发者站点提供一体化的资源访问入口开源社区github上的esri专区提供丰富的应用示例Api只是一个统称,它是向上提供一系列的 接口,提供给开发者使用,而开发者不需要弄清楚实现方式,这样节省了开发时间。不管什么Api它们的作用是一样的。至于Api底层实现方式那就各不相同。由于Anroid中也是一部分java语言编写,你所说的Android API应该大部分也是java内容。两者之间,有很多相似的地方。不过很多新的Api是java里没有的。因为Android是针对移动设备,所以很多内容 java中没有。Android平台中直接或间接的继承和扩展Java原有的apiJava语言中基础的api和android api是相同的java的API大部分适用于Android 但是要开发Android仅靠java的API是不行的Android你可以认为是对java进行了一次封装