Marvin's Blog【程式人生】
Ability will never catch up with the demand for it
Home
Tags
Categories
Topics
Win r t
25
Nov 2020
WinRT中DateTimeFormatter类
关于UWP的DateTimeFormatter Class DateTimeFormatter Class放置在Windows.Globalization.DateTimeFormatting命名空间之下,可能意味着显示日期和时间这件事是一个挺国际化的问题,需要针对不同地方的使用 …
05
Sep 2020
Windows编程接口中的HResult
Windows系统的编程接口常常用HResult返回执行结果的好坏。HResult通常是一个整型值,其字节宽度随计算机位数的增加而增加。现在常常把HResult看成一个带符号的32位整型值。和Linux的编程接口一样,采用负值,也就是最高位为1的值来表示错误代码。 HResult …
02
Aug 2020
介绍UWP中的XAML
XAML是Extensible Application Markup Language地缩写,是微软推出的图形界面描述语言。在XAML platform可以找到相关的文档。 为什么需要XAML 图形界面一般都是采用面向对象的方式编写。界面上的所有图形对象构成了一个颗倒生的树。树的 …
13
Jun 2020
UWP的CreateFileFromApp接口
虽然有些Win32 API在UWP应用中也能使用,但是受到了一些限制。比如CreateFile2在UWP中能使用,但是不能访问除了系统允许的应用自身目录之外的其他目录中的文件。甚至是用户通过Picker选择的目录或者文件也不行。 Windows 10 version 1803引 …
19
May 2020
WinRT的StorageFile和StorageFolder
在UWP中,对文件系统的访问时受管控的。WinRT提供了两个代理类,来支持对目录和文件访问:StorageFolder 和StorageFile。 StorageFolder 可以从路径生成,也就是GetFolderFromPathAsync,或者通过用户择取返回。目 …
05
May 2020
WinRT的PasswordVault
本文讨论WinRT的PasswordVault编程接口。 在开始菜单里面打开Credential Manager,可以看到他有Web Credentials和Windows Credentials,两个功能。 WinRT提供的PasswordVault这个API可以用来操作Web …
20
Apr 2020
使用Python访问WinRT API
安装和介绍 可以用pip安装Python/WinRT,这样就可以在Python中访问WinRT的API了。 Python/WinRT要求Python3.7以上,以及Windows 1809以后的版本。 Python/WinRT是xlang的一个附属项目,具有比较强的试验性质。微软 …
30
Jan 2020
UWP笔记:WinRT多线程模型介绍InfoQ
Threading in the Windows Runtime: Part 1 在Build 2013上Marytn Lovell解释了WinRT多线程的关键点Windows Runtime Internals: Understanding the Threading …
09
Jan 2020
UWP文档笔记:应用的生命周期
Windows 10 universal Windows platform (UWP) app lifecycle 传统的Win32程序只有运行和不运行两种状态,UWP应用增加了一种挂起(suspend)状态。挂起意味着应用失去了执行资源,但是其状态还保存再内存中,可以随时被恢 …
31
Dec 2019
UWP文档笔记:文件读写
Files, folders, and libraries阅读笔记。 Enumerate and query files and folders WinRT可以让APP访问目录,文档库,设备,以及网络上的文件。你可以编写查询来搜寻想要的文件。 WinRT的文件访问有一些需要注意的 …
29
Dec 2019
WinRT学习笔记:应用数据相关
WinRT文档阅读笔记,关于ApplicationData。 ApplicationData类提供到应用数据存储的访问。应用数据包括文件以及设置,并且分为三类:local(本地)、roaming(漫游)、temporary(临时)。 App可以访问的目录包括: …
27
Dec 2019
再读MIDL3.0
[MIDL3.0][Microsoft Interface Definition Language 3.0 reference]可以说是搭配C++/WinRT而出品的。使用IDL这种中间语言来描述接口,而不是用C++或者其他语言的类型来描述接口,大概是为了实现接口的通用吧。每种语 …
25
Dec 2019
WinRT for JavaScript学习笔记
Windows Runtime (WinRT) for JavaScript学习笔记。 从wwahost.exe加载的WebApp可以访问WinRT的API。从Edge Webview不仅可以加载远程的Web,也可以加载本地的内容,并且从MSApp访问流(stream) …
19
Nov 2019
Win32和WinRT的区别
Ars Technica的这篇文章Turning to the past to power Windows’ future: An in-depth look at WinRT从历史的角度对WinRT进行了长篇介绍。简单地说WinRT基于COM,但是目的没有COM那么通用。COM …
16
Nov 2019
UWP:App Services
Create and consume an app service 这个文章举了一个进程间应用服务的例子。方案里面涉及三个项目:AppServiceProvider、MyAppService和ClientApp。 一个幕后任务(Background Task)被创建的时候可以存续 …
11
Nov 2019
XAML API 学习笔记:ListView
先来看看ListView的层级 ItemsControl Selector ListViewBase ListView ItemsControl ItemsControl Class用来表示一系列条目(Items)的集合。它直接继承自Control,所以也 …
10
Nov 2019
XAML API 学习笔记:Control
Windows.UI.Xaml.Controls.Control继承自FrameworkElement,是ContentControl、UserControl以及ItemsControl的基类。Control定义了一个ControlTemplate辖属,可以用来控制和调 …
04
Nov 2019
XAML API 学习笔记:FrameworkElement
FrameworkElement(简称FE)集成自UIElement,是搭建XAML的Visual Tree的基础,为XAML提供一些框架性功能,并为UI元素提供布局基础。 通常用户不需要直接创建或者扩展FrameworkElement。而是创建或者扩展FE的子类: …
03
Nov 2019
XAML API 学习笔记:UIElement
DO(DependencyObject伴对象)以及DP(DependencyProperty伴辖属)对应了XAML语法中的元素和属性,以及树形结构中的节点。那么从DO派生出来的UIElement进一步丰富了DO的语义。为DO添加UI构件的响应性。 你无法实例化一 …
25
Aug 2019
C++/WinRT中的Coroutine使用
本文参考了Putting Coroutines to Work with the Windows Runtime Slides,来了解一下C++/WinRT是如何使用Coroutine的。 回调、还是回调 如果使用C++/CX来编写WinRT的异步代码,需要使用许多回调函数,如下 …
10
Aug 2019
C++/WinRT简介
如何使用较为标准的C++语言来编写WinRT应用。 为什么这么说?因为之前用来编写WinRT应用的语言叫做C++/CX,在语言层面参杂了一些微软自身的语法扩展,不是标准的C++。而C++/WinRT试图用标准化的C++来编写WinRT(虽然使用到了一些还没有被标准化的语言特性,但 …
08
Aug 2019
MIDL3.0简介
MIDL是Microsoft Interface Definition Language的简称,是微软用来描述WinRT组件或者其他面向对象组件的接口描述语言,但其功能十分强大,已经接近面向对象的编程语言了。MIDL3.0和2.0相比,语法更加简洁了。 Windows 10 …
18
Jul 2019
XAML的Page和Panel
XAML中有两个类型值得细细品味,一个是Page,另一个是Panel。这两个类型代表了XAML UI对象的组织方式。 首先来看看Page和Panel是如何定义的 DependencyObject UIElement FrameworkElement TextBlock …
17
Jul 2019
XAML的控件们
从Microsoft Store可以下载一个App,叫做XAML Controls Library,里面例举了许多WinUI中定义的XAML控件。可以逐一浏览。另一个用于展示WindowsCommunityToolkit的App叫做Windows Community …
14
Jul 2019
XAML背后的代码
在Visual Studio (2019) 中创建一个C# UWP的Blank App(命名为App1),会自动生成两个XAML文件: App.xaml MainPage.xaml 其中App.xaml的内容基本为空
但是上面的xaml文件指定了一个属 …
13
Jul 2019
XAML的静态资源和样式
所谓资源,就是会被重复请求的事物。 XAML中最顶层的元素是一个Page,它有一个权属叫做Resource,用来定义资源。下面是来自 Programming Windows, 6th Edition的一个例子:
Shared Brush App
Times …