- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 NSTextView 研究(1)
这次研究的目标是 NSTextView 控件的文本处理图片处理问题这是一个初步演示,在这里我们建立一个类来处理文本的写入问题。你建立一个Cocoa工程,然后在View里拖入一个NSTextView对象,并在ViewController类中添加 textView 变量。然后在 viewDidLoad() 函数中添加代码。令人你需要找一个girl.jpg文件,也拖入工程。用到的
2016-10-12 19:48:30 1952
原创 用swift 重写 AgentsCatalog
AgentsCatalog是Apple的一个例子,他是基于OC的,我认为重写这些例子是个学习语言的好方法。首先,你的目标是正确的,通过观摩源码,你知道如何达到目标,其次你所使用的手段也是正确的,你可以从中学到某个类的用法,几个类的相互关系等等。 前几天我一直纠结一个事情,我打算把工具条合并到窗口的标题栏上去,就像Safari那样,我查了很多资料一直没能解决,但是这个例子无意间解决了
2015-11-15 11:23:18 608
原创 从表格的一个Cell弹出Popver窗口问题
最近为了弄明白表格我着手改写apple的一个例子,TableViewPlayground,我将它改写为swift代码的。这期间学到很多内容,我把我认为有用的分段在这里记录下来。这个Popver就是里面的一项内容。表格里面又一个色块,是一个自定义控件,当我们点击这个控件,就会弹出一个Popver窗口,里面是有名称的色彩表格,你可以选择其中的一个颜色,双击的的话,就会选中那个颜色,然后修改原地的内
2015-11-02 00:19:58 1360
原创 Selector 与 Action 与 NSObjectProtocol 问题
这是个有意思的题目:NSTableView 表里,表格有点击和双击Action可以发送Action,就是当你双击表格,点击行或者列的时候,表格会自动向target发送一个Action,target 这个是NSControl里面属性weak var target: AnyObject?你可以编程设置,也可以在nib里面设
2015-11-01 23:48:48 518
原创 Popover 初探
Popover 是一个新型的弹出窗口。 apple 文档里面这样说: NSPopover类提供了一种方法在现有相关内容在屏幕上显示更多的内容。Popover窗口定位相对于现有内容。锚点(anchor )是用来表示这两个单元的内容之间的关系。Popover窗口指定视觉特征出现,以及确定哪些用户交互行为将导致弹出窗口关闭。瞬态Popover窗口关闭以应对大多数的用户交互行为,而
2015-10-26 23:19:47 1417
原创 Xcode7 使用NSURLSession http连接失败问题
从 Xcode 7 以后,苹果修改了协议。缺省情况下,对 http不再支持。用下面的代码测试是通过的。但是http的不行。================================================================= let url = NSURL(string: "https://github.com/")
2015-10-25 02:40:07 465
原创 动态调入xib视图
目标是这样。程序有几种状态,左边是主窗口,右侧是一个控制盘。我的想法是对应不同的状态显示不同的控制盘,也就是说,有n个xib文件来展现这个控制盘。这是动态的。接下来就遇到一个问题。如果向一个视图里面添加另一个xib视图。从结果来,其实这件事情相当简单,也没有什么难度。我因为走了弯路遇到了很多问题。 界面上我没遇到什么困难,界面很容易就显示出来了。但是当我点击控制盘里面的按钮时候,弹出异
2015-10-18 13:28:33 719
原创 使用定时器发送Action
这里用定时器的一个静态函数触发一个动作。 很多人说这个使用来代替 performSelector 这个方法的。还好不不熟悉。我的目的是在视图里面获得鼠标事件,我要将这个事件转换成一个位置, 然后让上层的windowcontroller 处理这个动作。 我需要把这个消息传递给 windowcontroller。可以使用委托,也可以转换windowcontroller的类型直接调用它的方法。最后,
2015-10-16 00:50:31 888
原创 OS X编程: 使用Core Animation
OS X 上使用核心动画(Core Animation)自从swift推出以来,我断然放弃了object_c,转向swift,我多年使用C++,所以swift对我来说要容易一些。基本的swift的内容这里就不说了。最近我开始研究核心动画(Core Animation),在这里做个记录。建立一个基本的Cocoa 应用,修改代码为:import Coco
2015-10-10 09:52:38 698
转载 Windows消息(转载)
Windows消息(转载)加入时间: 2004/12/20 22:17:57 浏览次数: 5847Windows是一消息(Message)驱动式系统,Windows消息提供了应用程序与应用程序之间、应用程序与Windows系统之间进行通讯的手段。应用程序要实现的功能由消息来触发,并靠对消息的响应和处理来完成。Windows系统中有两种消息队列,一种是系统消息队列,另一
2014-04-23 16:55:48 427
原创 WTL 简单的模板类数组研究
实际上这里谈到的类是ATL里面的类,位于头文件: atlsimpcoll.h 如果你去探寻,就会发现WTL实际上就是ATL,只不过它扩展了ATL的界面功能。WTL当然有许多自己的东西,但那是另外的问题了。 template >class CSimpleArray{public:// Construction/destruction
2014-04-02 22:05:25 969
原创 WTL对话框与自定义控件
使用WTL建立一个对话框应用程序。这篇文章我想解释一下对话框程序,对话框控件,以及自定义控件。前面曾经说过,WTL距离操作系统内核很近。从一个CEdit类的代码应该能感受到这一点。template class CEditT : public TBase{public:// Constructors CEditT(HWND hWnd = NULL) : TBase(hWnd) { }
2014-04-01 11:47:45 1302
原创 WTL运行框架-CMainFrame
// MainFrm.h : interface of the CMainFrame class///////////////////////////////////////////////////////////////////////////////#pragma onceclass CMainFrame : public CFrameWindowImpl, publi
2014-03-23 11:15:42 1109
原创 WTL编程--运行框架
WTL的历史和渊源就不介绍了。如果要谈论一门编程语言,基础的内容却必不可少--总得有些东西把所有的一切都串起来才行。 我从接触WTL到今天,大概有7-8年了。6年前,我决定放弃了使用多年的MFC彻底转向WTL,做这个决定的一个基本的原因就是自由,当你使用WTL编码,你可以感受到操作系统的律动,你会觉得自己在跟操作系统协作。你知道自己在做什么,也能够预计即将发生什么,这感觉相当好。
2014-03-22 16:48:34 1025
原创 跟我一起学MAC编程吧(5) - 显示尺子
跟我一起学MAC编程吧(5) - 显示尺子显示尺子, 菜单控制尺子的显示或者不显示,Cocoa 的NSScrollView 本身就支持标尺的显示,如果要显示标尺,很简单。只需要在Controller的子类里面加入:- (void)windowDidLoad{ [superwindowDidLoad]; // Set
2012-12-20 16:03:40 1266
原创 跟我一起学MAC编程吧(4) 浮动工具窗
跟我一起学MAC编程吧(4) 可能是感觉到对Coredata略知一二了,重新跟着写Coredata的兴趣突然减小。那么Coredata就往后放一放,这一节,我们来研究一下浮动工具条。其实这也是个不错的东东,而且还相当简单。CSDN 上写博客一个挺大的问题就是源代码,稍微内容多一点的文章,代码就会很长,都贴出来就会让人觉得不舒服,我不知道有没有办法弄个源代码下载。这
2012-12-18 04:59:03 917
原创 我们一起学Mac编程吧(3)场景菜单与OutLineView图标
本来这一节,我是要写一个CoreData的例子的,实际上那一篇我已经完成了超过一半。能够使用CoreData增加一个根记录,并且能在OutlineView 里面显示。以下两个原因使得我决定增加这么一篇: 首先我想在OutLineView里面增加场景菜单,不同级别的分类菜单的内容应该是不同的。第二就是OutLineView的显示问题,OutLine有相当强的显示能力的,如果在那一篇文章里面加入这些内
2012-12-12 03:40:50 2787
原创 我们一起学MAC编程吧(2) CoreData入门
关于Coredata,我已经看了几天了。看不不少别人写的文章,可以说,到今天为止,我仍未弄明白。 还是跟随苹果的例子来吧,看看能有什么发现。首先需要建立一种概念,Coredata是数据存储,它并不是真的数据库,因此它存储的主要内容是对象本身-想象一下nib文件就是Coredata数据,当然它也可以用来保存纯数据。 1. Coredata 模型 如果你学过数
2012-12-09 01:50:51 1096
swift源码circleview(从OBC源码转过来)
2014-08-31
WTL自定义TABCTRL
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人