摘要: 有关微软编程技术的书籍可谓多如牛毛,但读来读去感觉还是msdn比较权威。这里就拿一个例子来说吧,可能让很多刚开始学习win32 api程序设计、甚至是一些已经有一定win32 api经验的人感觉大汗淋漓。
在学习win32 api程序设计时,“第一课”我想都会学到“事件循环”吧?很多书给出了类似这样的经典示例:
int winapi _twinmain(hinstance hinst......
摘要: 在经典的汇编语言教程中,函数调用时堆栈的使用都是着重讲解的问题。如今随着高级语言的越来越完善,单纯使用汇编开发的程序已经不多了。但对函数调用时堆栈动向的了解仍有助于我们明晰程序的执行流程,从而在程序编写和调试的过程中有一个清晰的思路。
一.调用约定
在win32中,有关函数的调用主要有两种约定。
1._stdcall
以__stdcall方式调用的函数有以下特征:
• ......
.NET手持设备开发工具包实战… 我们在这一篇里,我们将分别在pocket pc与windows ce开发两个示例程序,以使大家能熟悉与了解手持设备开发的相关事宜.在讲解示例时我们会给大家简要介绍一些compact framework的一些类库.开发中的注意事项.调试与打包发布应用程序等内容.在这两个示例中,我们都是使用安装了sde的visual studio .net作为开发工具. 【程序编程相关:
2k注册表外壳设置精解
】 【推荐阅读:
WindowsNTFS分区随心转换
】 示例一:简单的窗体程序,目标平台为pocket pc 【扩展信息:
Win2000安全审核让入侵者无…】 我们在第一篇已经介绍过了smart device extensions for visual studio .net的安装与建立新项目,所以在这里就不再进行说明了.在这一个例子中,我们先按照本文第一篇中介绍的方法新建一个smart device application项目.由于这个程序是为pocket pc设备开发的windows窗口,所以在新建项目向导中目标平台选择pocket pc,项目类型选择windows application.新建项目成功后,项目中即存在一个名为form1的初始窗体.
图5-1 新建的空白项目 下面我们从工具箱中将两个label.一个textbox与一个button分别拖到form1上来,根据页面布局自己调整一下这四个控件的位置.接下来,我们分别修改一下这几个控件的名称与显示的文字(value值).这些都是可以通过鼠标单击相应控件,然后在属性中修改的.我们在这一部分操作中,使用了命名空间system.windows.forms下的几个类,这一命名空间的使用方法同常规的winform开发中命名空间及控件的使用方法是一样的.我们在介绍.net手持设备开发时已经说过的,手持设备与常规winform的开发中的绝大部分内容都是一样的.这就是在.net的框架下开发各种应用的好处-技术上可以无缝过渡.所以,在这里我们就不再详细的介绍相关命名空间与类的具体使用了. 为了增加交互性,我们给button控件的单击事件加一些处理代码:
private void btn_submit_click(object sender, system.eventargs e) { messagebox.show("hi "+this.name.text.trim()); } 这句代码的功能是当使用者输入自己的名字后单击click it!的butotn时,系统弹出一个消息窗口,显示一句问候,被问候人的名字是使用者输入到名为name的textbox中取出的.
图5-2 编制完成的项目 至此,程序的代码工作已经完成.下面我们需要测试一下.这时我们选择菜单上的[调试]>>启动 或者直接点击"启动"按钮,就可以启动pocket pc 2002的模拟器来测试我们的程序了. 在运行程序之前,需要将.net compact framework 拷贝到模拟器上,如图5-3.
图5-3 拷贝并安装.net compact framework
在.net compact framework安装完成之后,就会将我们刚刚完成的程序拷贝到模拟器上并且运行,这时我们会看到如图5-4的界面.填入我的名字:hope qin,然后点击click it!按钮,将弹出一个对话框,对话框的文字为hi hope qin.如图5-5所示.
图5-4 程序运行界面
图5-5 程序执行界面
我们的第一个简单的程序已经开发完成了,下一步需要将程序打包发布.... 下一页
摘要: 文/黄昱
使用activex控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。但是activex控件对于最终用户并不能直接使用,因为activex控件必须先在windows中注册。注册activex控件一般来说有六种途径,它们有各自的优点,运用范围也不同。
regsvr32.exe注册
regsvr32.exe位于windows目录的system子目......