随笔分类 -  MicrosoftWindows

win32窗口机制之CreateWindow
摘要:CreateWindow 函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用Create... 阅读全文
posted @ 2015-03-18 13:40 默默淡然 阅读(11114) 评论(0) 推荐(0)
闲聊桌面应用开发[Win16->Win32->ATL/WTL/MFC->WinForm->WPF/Silverlight/WinRT]
摘要:闲来无聊,正好小组人员讨论到桌面的开发,那把笔者接触的WIndows平台下的几个主要的发展过程聊一聊。主要从概述,参考资料,图书等几个方面说起。所有的界面开发都会涉及如下的几个方面的内容:v 控件 [Contrrols Widget]及验证v 绑定:数据绑定到控件和控件的内容反馈回数据v 布局系统:... 阅读全文
posted @ 2015-03-11 15:45 默默淡然 阅读(1043) 评论(0) 推荐(0)
C++获取进程号及窗口
摘要:#include //根据进程名获取进程IDBOOL GetPidByProcessName(TCHAR *pProcess, DWORD*dwPid) { HANDLE hSnapshot; PROCESSENTRY32 lppe; //创建系统快照 hSnapsh... 阅读全文
posted @ 2015-03-05 16:06 默默淡然 阅读(8222) 评论(0) 推荐(0)
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
摘要:开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页... 阅读全文
posted @ 2015-01-13 18:52 默默淡然 阅读(342) 评论(0) 推荐(0)
wince5.0 plat form builder下载
摘要:学习嵌入式开发的朋友都知道,嵌入式开发主要用到2个软件一个是Platform Builder for Windows CE 5.0一个是VS.NET2005,其中VS.NET2005网上很容易下载,现在提供一个Platform Builder for Windows CE 5.0下载地方,而且富有破... 阅读全文
posted @ 2014-12-19 10:41 默默淡然 阅读(573) 评论(0) 推荐(0)
WinCE5.0开发环境的建立
摘要:目前WinCE5.0的开发工具主要有以下几种:Platform Builder5.0、EVC4.0+SP4、Visual Studio2005。其中Platform Builder主要用于定制WinCE操作系统,它也可以用来编写驱动程序和应用程序。EVC顾名思义就是嵌入式版的VC,它主要用来开发应用... 阅读全文
posted @ 2014-12-19 10:38 默默淡然 阅读(2628) 评论(0) 推荐(0)
windows 线程同步
摘要:Windows 临界区,内核事件,互斥量,信号量。临界区,内核事件,互斥量,信号量,都能完成线程的同步,在这里把他们各自的函数调用,结构定义,以及适用情况做一个总结。临界区:适用范围:它只能同步一个进程中的线程,不能跨进程同步。一般用它来做单个进程内的代码快同步,效率比较高。相关结构:CRITICA... 阅读全文
posted @ 2014-11-05 22:26 默默淡然 阅读(353) 评论(0) 推荐(0)
微软Silverlight欲攻占iPhone和Android手机
摘要:微软日前表示,该公司正在努力把Silverlight视频技术引入手机市场。微软Silverlight视频技术被誉为“Flash杀手”,该公司前不久刚发布了Silverlight 2.0版。 尽管说苹果iPhone手机的封闭式操作系统,使得微软很难将Silverlight技术嵌入到iPhone手机当中,不过Google Android平台的开放特性,却使其成为了吸引Silverlight视频技术的平台。负责微软.NET开发员平台的副总裁斯科特·古德里(Scott Guthrie)表示,微软一直在努力将Silverlight技术嵌入到iPhone手机当中,不过与Flash所面临的情况一样 阅读全文
posted @ 2013-12-16 19:10 默默淡然 阅读(1476) 评论(1) 推荐(0)
.net框架
摘要:.NET框架.NET框架本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架(.NET Framework)下进行开发的程序员,因此我们无法回避的问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多朋友对这类个问题的第一反应可能是.NET框架所提供的庞大类库及编写代码所采用的C#语言,实际上远不止这些。要描述.NET框架,自然会遇到与其相关的一系列专业的技术术语和缩写,相信大家已经见到过许多了,比如:CLI、CIL、CTS、CLS、CLR、JIT、BCL、FCL、Module、Assembly 等,足以让很多人一头雾水、望而却步。笔者不会像字典一样按首字母排 阅读全文
posted @ 2013-12-15 18:16 默默淡然 阅读(254) 评论(0) 推荐(0)
.net上开发winform
摘要:c++用WinForm做界面的实现 因为笔者是以前是做C#的,对Winform情有独钟,最近想转C++,想把以前的一些Delphi转成c++,MFC我不熟而且用起来相当烦效果又丑,GTK图形库用起来太麻烦,琢磨着研究一下WInform前台,C++做后台的方法,谷歌了一下,没看到什么中国资料,我草,我以前看过的啊,找来找去,找到一篇英文的,写得太纠结,我结合自己使用的经验,重新整理一下,言简意赅,简明易懂。谨供新人参考,老鸟勿拍。首先打开你的VS2005依次点击菜单栏的文件-->新建-->项目在左边的语言列表选里,选择C++分支下的CLR,然后在右边单击“CLR 空项目”在名称框里输 阅读全文
posted @ 2013-12-15 18:06 默默淡然 阅读(1452) 评论(0) 推荐(0)
Windows Embedded Compact 7初体验
摘要:Windows Embedded Compact 7初体验Windows Embedded Compact 7已经出来半年多了,一直没时间搞。最近它又出了Refresh的版本,电脑也换了个1T的硬盘,所以就下载下来体验一把。 先说说开发环境的搭建。Platform Builder 7.0作为VS2008的一个插件使用,且与之前所有版本的WinCE开发环境都不兼容,需独立安装。所以,我搭建WinCE7.0开发环境的步骤如下:安装VMWARE WorkStation 7在虚拟机上安装Windows 7安装VS2008及SP1安装Windows Embedded Compact 7以前在学习新版本W 阅读全文
posted @ 2013-12-14 15:31 默默淡然 阅读(4838) 评论(0) 推荐(0)
windowsmobile 开发环境
摘要:Windows Mobile 6开发环境的配置过程需要的文件列表:1.Visual Studio 2005 Professional及更高的版本(Visual Studio 2005 Express目前并不支持智能设备开发)(推荐用迅雷或者电骡下)。2.Visual Studio 2005 的补丁SP1 (推荐用迅雷或者电骡下)3. ActiveSync版本4.5 (http://download.microsoft.com/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup.msi)4.Windows Mobile 6.0 Pr 阅读全文
posted @ 2013-12-14 15:26 默默淡然 阅读(519) 评论(0) 推荐(0)
DirectX
摘要:DirectX 9.0 Complete Software Development Kit (SDK) :(2002-12-19) 点击下载DirectX 9.0 SDK Update - (Summer 2004) 点击下载DirectX 9.0 SDK Update - (August 2005) 点击下载DirectX 9.0 SDK Update - (February 2005) 点击下载DirectX 9.0C SDK 的第一个版本是DirectX SDK Summer 2004也是整合有DirectShow SDK 的最后一个版本,这之后面向DirectX 9.0C用C++开发应 阅读全文
posted @ 2013-12-12 23:46 默默淡然 阅读(442) 评论(0) 推荐(0)
关于DirectShow SDK 和Windows SDK,及DirectX SDK
摘要:关于DirectShow SDK 和Windows SDK,及DirectX SDK本文描述了DirectShow SDK ,Windows SDK,DirectX SDK ,VS200?之间的关系VS2002中包含有Windows SDK 2002版(支持Windows XP及其以前的Windows 并包含有DirctX 8.1 SDK(包括DirectShow SDK)),这之后DirectX9 SDK不被包含在Windows SDK中.VS2003中包含有Windows SDK 2003版(支持Windows Server 2003及其以前的Windows)和DirectX 8.1 SD 阅读全文
posted @ 2013-12-12 23:44 默默淡然 阅读(854) 评论(0) 推荐(0)
子线程中定义消息,进行消息循环
摘要:子线程中定义消息,进行消息循环窗口多线程中倘若要使子线程能够接收并处理各种消息,则应该在子线程中增加消息循环,不断接收和处理消息,当然这样子的子线程就会像主线程一样运行,只不过处理的消息一般为自定义消息了,而本应在子线程中做的各种处理则变成了消息循环中对不同消息的处理.同时应注意添加了消息循环的子线程同窗口主线程相似,在出现对某个消息进行大量处理时将导致对后续消息处理的暂停.消息循环:peekmessage(&msg,null,0,0,pm_remove); while(getmessage(&msg,null,0,0)) { switch(msg.message) { cas 阅读全文
posted @ 2013-08-01 22:45 默默淡然 阅读(894) 评论(0) 推荐(0)
ActiveX控件开发
摘要:VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控 件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载 一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需 阅读全文
posted @ 2013-07-31 17:45 默默淡然 阅读(2154) 评论(0) 推荐(0)
window消息机制二
摘要:消息机制windows是一个消息驱动的系统,会有一个总的系统消息的队列,鼠标、键盘等等都会流入到这个队列中,同时会为每个线程维护一个消息队列(注意默认是有GUI调用的线程才有,对于没有GUI或者窗口的线程,只有当在线程内调用get/peek message 才会自动创建一个消息队列),线程是容纳消息队列的基本单元,系统会把属于不同线程的消息投递到属于线程的消息队列中当线程调用get/peek message时会从系统的消息队列中取出一个本线程内的消息。(get方法是阻塞的会等到一个消息拿出来为止,取到后会从队列中移除,而peek方法只是快速的查看一下,有取出没有返回,并且可以选择取到后是否从队 阅读全文
posted @ 2013-07-30 19:55 默默淡然 阅读(261) 评论(0) 推荐(0)
window消息机制
摘要:剖析Windows消息处理机制前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考.1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); 窗口类型: 可重叠窗口(Overlapped Window), 弹出窗口(Pop-up Window), 子窗口(Child ... 阅读全文
posted @ 2013-07-30 19:43 默默淡然 阅读(593) 评论(0) 推荐(0)
dll 显示调用
摘要:今天尝试写了一个简单的C++DLL,并且用另一个CPP调用它,啥都不说,先贴代码1.DLL(冒泡算法)extern "C" 必须最左 _declspec(dllexport)和void可以或左或右extern "C"_declspec(dllexport) void maopao(int *p,int count); void maopao(int *p,int count) { int temp=0; for(int i=1;i=i;j--) { if(p[j]>p[j-1]) {temp=p[j]; p[j]=p[j-1]; p[j-1]=te 阅读全文
posted @ 2013-07-30 16:47 默默淡然 阅读(934) 评论(0) 推荐(0)
OLE、OCX和ActiveX控件之间的比较
摘要:OLE(Object Linking and Embedding,对象连接与嵌入) 一、过去的OLE和今天的OLE 最初的OLE含义是指在程序之间链接和嵌入对象数据,它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图形的新奇和喜悦),使得那些没有太多专业知识的用户能够很容易地协调多个应用程序完成混合文档的建立。1991年制定的OLE1.0规范主要解决多个应用程序之间的通信和消息传递问题,微软希望第三方开发商能够遵守这个规范,以使在当时的Windows平台上的应用程序能够相互协调工作,更大的提高工作效率。然而事与愿违,只有很少的软件开发商... 阅读全文
posted @ 2013-07-30 11:19 默默淡然 阅读(4852) 评论(0) 推荐(1)