<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>WINDOWS忘却録</title>
  <link>http://msdev.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://msdev.blog.shinobi.jp/RSS/" />
  <description>WINDOWS忘却録 -ウインドウズ開発の記録や、パソコンのハードウエアや、周辺機器情報をブログ形式で公開しています。</description>
  <lastBuildDate>Tue, 14 Jul 2015 09:16:51 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>【Xcode】親子関係にある、Containerから、親ViewControllerにdelegateを使ってイベントを発火させる方法</title>
    <description>
    <![CDATA[子のクラス（ContaonerViewController）のヘッダファイル<br />
<br />
ContaonerViewController.h<br />
<br />

<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;">#import &lt;UIKit/UIKit.h&gt;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #4f8187;"><em>@protocol ChildContainerDelegate;&nbsp; // &lt;&lt; 前置宣言</em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">@interface ContainerViewController : UIViewController</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;"><em>@property (nonatomic,assign) id&lt;ChildContainerDelegate&gt; delegate;&nbsp; // delegateの宣言</em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@property (weak, nonatomic) IBOutlet UILabel *MyLabel;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">-(void)myfunc;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #008400;">// delgateの定義</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>@protocol ChildContainerDelegate &lt;NSObject&gt;</em></p>
<p style="margin: 0px; font-size: 11px; font-family: 'Hiragino Kaku Gothic ProN'; color: #008400;">// Delegate用関数の定義（必ず実装しないといけない）</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>-(void) sampleA:(NSString *)message;</em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@optional</p>
<p style="margin: 0px; font-size: 11px; font-family: 'Hiragino Kaku Gothic ProN'; color: #008400;">// Delegate用関数の定義（Optionalの配下では、必ずしも実装しなくてもよい）</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>-(void) sampleB:(NSString *)message;</em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"></p>
<pre class="brush: xml">1.Delegateに名前をつける。"ChildConatinerDelegate"<br />

<br />

2.子のクラスで、Delegateを使用することを宣言する。<br />

　　プロトコルの宣言とプロパティの宣言<br />

　　　@protocol ChildContainerDelegate;<br />

　　　@proparty (nonatomic, assign) id&lt;ChildContainerDelegate&gt; delegate;<br />

<br />

 *propartyは、@interface~@endに記載する。<br />

<br />

3.delegateの定義<br />

　　　delegateで使用する関数を定義する。<br />

　　　@protcol ChildCOnatinerDelegate &lt;NSObject&gt;<br />

<br />

　　　@end<br />

　　　(引数なし）<br />

　　　-(void) sampleC;<br />

<br />

ContaonerViewController.m<br />

<br />

</pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;">#import "ContainerViewController.h"</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #4f8187;">@interface ContainerViewController ()</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">@implementation ContainerViewController</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>@synthesize delegate=_delegate;</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">- (void)viewDidLoad {</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #3d1d81;">&nbsp; &nbsp; [super viewDidLoad];</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">- (void)didReceiveMemoryWarning {</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #3d1d81;">&nbsp; &nbsp; [super didReceiveMemoryWarning];</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">-(void)myfunc{</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">&nbsp; &nbsp; _MyLabel.text = @"FUNC";</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>- (IBAction)MyButton2:(id)sender {</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"><em>&nbsp; &nbsp; NSLog(@"BUTTON2");</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: 'Hiragino Kaku Gothic ProN'; color: #008400;"><em>&nbsp; &nbsp; //親クラスにイベントを発火させる(関数A)</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #008400;"><em>&nbsp; &nbsp; //respondsToSelectorで実装されているかどうかを調べてから発火する。</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>&nbsp; &nbsp; if( [_delegate respondsToSelector:@selector(sampleA:)]){</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"><em>&nbsp; &nbsp; &nbsp; &nbsp; [_delegate sampleA:@"MESSAGE_DELEGATE_FUNCTION"];</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>&nbsp; &nbsp; }</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: 'Hiragino Kaku Gothic ProN'; color: #008400;"><em>&nbsp; &nbsp; //親クラスに実装されていないイベントを発火させる(関数A)</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>&nbsp; &nbsp; if( [_delegate respondsToSelector:@selector(sampleB:)]){</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"><em>&nbsp; &nbsp; &nbsp; &nbsp; [_delegate sampleB:@"MESSAGE_DELEGATE_FUNCTION"];</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>&nbsp; &nbsp; }</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em>}</em></p>
<pre class="brush: xml"></pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<pre class="brush: xml"></pre>
<pre class="brush: xml">1.delegateの名前を宣言する<br />

　　　@synthesize delegate=_delegate;<br />

　　　//実は、XCode4以降必要ない。（_delegate以外の名前を使用したい場合は記述する）<br />

2.親クラスにイベントを発火させる。<br />

　　　_delegate sampleA:["MESSAGE_DELEGATE_FUNCTION"];<br />

　　　事前に実装されているか調べて実行したほうがいい。<br />

　　　[_delegate respondsToSelector:@sekector(SampleA:)]で調べられる。<br />

<br />

</pre>
<pre class="brush: xml">ViewController.h</pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;">#import &lt;UIKit/UIKit.h&gt;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;">#import "ContainerViewController.h"</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>@interface ViewController : UIViewController &lt;ChildContainerDelegate&gt;</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@property (weak, nonatomic) IBOutlet UILabel *lbl;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<pre class="brush: xml">1.クラスにdelegateを使用することを宣言する</pre>
<pre class="brush: xml">　　　@inteface ViewController : UIViewContorller &lt;ChildContainerDelegate&gt;<br />
<br />
ViewController.m</pre>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"><span style="font-variant-ligatures: no-common-ligatures; color: #78492a;">#import </span>"ViewController.h"</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #4f8187;"><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">@interface</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> </span>ViewController<span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> ()</span></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">@property</span> (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">strong</span>, <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">nonatomic</span>) <span style="font-variant-ligatures: no-common-ligatures; color: #703daa;">NSString</span> *currentSegueIdentifier;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">@implementation</span> ViewController</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">- (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">void</span>)viewDidLoad {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #3d1d81;"><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">&nbsp; &nbsp; [</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">super</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> </span>viewDidLoad<span style="font-variant-ligatures: no-common-ligatures; color: #000000;">];</span></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">for</span> (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">id</span> childview <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">in</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">self</span>.<span style="font-variant-ligatures: no-common-ligatures; color: #703daa;">childViewControllers</span>) {</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187;">ContainerViewController</span> *cview = childview;</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">if</span> ([cview.<span style="font-variant-ligatures: no-common-ligatures; color: #703daa;">title</span>&nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81;">isEqualToString</span>:<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b;">@"ChildContainer1"</span>]){</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cview.<span style="font-variant-ligatures: no-common-ligatures; color: #4f8187;">delegate</span> = <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">self</span>;</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; &nbsp; &nbsp; }</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; }</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">- (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">void</span>)didReceiveMemoryWarning {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #3d1d81;"><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">&nbsp; &nbsp; [</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">super</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> </span>didReceiveMemoryWarning<span style="font-variant-ligatures: no-common-ligatures; color: #000000;">];</span></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: 'Hiragino Kaku Gothic ProN'; color: #008400;"><span style="font-family: Menlo;">// delegate</span>が呼び出された時に、<span style="font-family: Menlo;">label</span>の内容を変更する</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>-(<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">void</span>)sampleA:(<span style="font-variant-ligatures: no-common-ligatures; color: #703daa;">NSString</span> *)Message{</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81;">NSLog</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b;">@"DELEGATE:%@"</span>, Message);</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #d12f1b;"><em><strong><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">&nbsp; &nbsp; </span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187;">_lbl</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">.</span><span style="font-variant-ligatures: no-common-ligatures; color: #703daa;">text</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> = </span>@"DELEGATE"<span style="font-variant-ligatures: no-common-ligatures; color: #000000;">;</span></strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><em><strong>}</strong></em></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">- (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">IBAction</span>)Button1:(<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">id</span>)sender {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #703daa;"><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">&nbsp; &nbsp; </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">for</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> (</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">id</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> c </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">in</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">self</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">.</span>childViewControllers<span style="font-variant-ligatures: no-common-ligatures; color: #000000;">) {</span></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #4f8187;"><span style="font-variant-ligatures: no-common-ligatures; color: #000000;">&nbsp; &nbsp; &nbsp; &nbsp; </span>ContainerViewController<span style="font-variant-ligatures: no-common-ligatures; color: #000000;"> *cview = c;</span></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2;">if</span> ([cview.<span style="font-variant-ligatures: no-common-ligatures; color: #703daa;">title</span>&nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81;">isEqualToString</span>:<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b;">@"ChildContainer1"</span>]){</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [cview <span style="font-variant-ligatures: no-common-ligatures; color: #31595d;">myfunc</span>];</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">&nbsp; &nbsp; &nbsp; &nbsp; }</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">&nbsp; &nbsp; }</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: #bb2ca2;">@end</p>
<pre class="brush: xml">View</pre>]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/%E3%80%90xcode%E3%80%91%E8%A6%AA%E5%AD%90%E9%96%A2%E4%BF%82%E3%81%AB%E3%81%82%E3%82%8B%E3%80%81container%E3%81%8B%E3%82%89</link>
    <pubDate>Tue, 14 Jul 2015 09:16:51 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/42</guid>
  </item>
    <item>
    <title>残念なMacBook Pro 13インチが、2012年10月24日から発売が開始された</title>
    <description>
    <![CDATA[<a href="//msdev.blog.shinobi.jp/File/13-inch-macbook-pro-retina-display-0.jpg"><img align="left" alt="" noborder="" src="//msdev.blog.shinobi.jp/File/13-inch-macbook-pro-retina-display-0.jpg" style="width: 200px; height: 133px;" /></a>&nbsp;Windowsユーザーな、私ですが、現在使用中のノートパソコンは、MacBook Pro Ratina Display 15&quot; です。<br />
&nbsp;そんな、私が期待していた、今回の新商品、MacBook Pro Ratina Display 13&quot;です。<br />
15インチのMacBook Pro でも十分小さく薄いです。これを使う前までに使用していた、DELL製のArienware 15&quot;に比べたら、薄い、小さい、軽いしかも性能は抜群というので気に入っていましたから、今回の13インチは、内容次第では、絶対買おうと思っていただけに残念です。<br />
&nbsp;何がダメかというと、前回の13&quot;でも採用されていたnVidiaのグラフィックが搭載されなかったことです。<br />
13インチクラスで、オンボードのグラフィックのノートパソコンであれば、MacBookだけではなく、Ultra Bookでもたくさんあります。<br />
FULL HD以上の解像度を有しながら、グラフィックを別で搭載していながら１３インチ以下の製品は、過去ソニーぐらいしかなかった（現行品でなし）、正直、13インチモデルは、Ratinaでなくてもよかった。FULL HDで十分だったが、グラフィックはnVidiaのまま残しておいてほしかった製品である。<br />
<br />
]]>
    </description>
    <category>ノートパソコン</category>
    <link>http://msdev.blog.shinobi.jp/%E3%83%8E%E3%83%BC%E3%83%88%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3/%E6%AE%8B%E5%BF%B5%E3%81%AAmacbook%20pro%2013%E3%82%A4%E3%83%B3%E3%83%81%E3%81%8C%E3%80%812012%E5%B9%B410%E6%9C%8824%E6%97%A5%E3%81%8B%E3%82%89%E7%99%BA%E5%A3%B2%E3%81%8C%E9%96%8B%E5%A7%8B%E3%81%95%E3%82%8C%E3%81%9F</link>
    <pubDate>Fri, 26 Oct 2012 17:03:03 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/41</guid>
  </item>
    <item>
    <title>プリンターのインクカートリッジ、商品のインク量は年々こっそり減少していることが判明</title>
    <description>
    <![CDATA[<a href="//msdev.blog.shinobi.jp/File/20120512lessink.jpg"><img alt="" src="//msdev.blog.shinobi.jp/File/20120512lessink.jpg" style="width: 400px; height: 224px;" /></a><br />
<br />
中身が見えないのを良いことにー！
<p>
	プリンターのインクが高いのは言うまでもない。絶対に過剰プライスだとみんな思っているだろうとこも言うまでもない。が、なんとただ高いだけでなく、<strong>インクの量自体が年々減っていっている</strong>ことが判明。しかもちょっとやそっとじゃくて、かなりの量が。</p>
<p>
	ネタ元のHP Ink Cartridgeブログが、2010年／2011年／2012年に発売された同じインクカートリッジの中身をチェックしたところ...。<strong>ほら！</strong>　 この写真の通り。カートリッジの中にあるスポンジは、インクを吸収し水分をはねのけることで、湿気の多い環境で水とインクが混ざらないための役割をしてい ます。そのスポンジが年々こんなに小さくなっています。2010年と2012年を比べると半分以下！　インクカートリッジの消費量は右肩下がりでしょう が、その対策が量を少なくして買わせる頻度をあげること、とは...。うぅむ。</p>
<p>
	あ、スポンジ技術がすごく発達しているってこと？　いやいや、まさか。<br />
	<br />
	<a href="//msdev.blog.shinobi.jp/File/20120512lessink01.jpg"><img alt="" src="//msdev.blog.shinobi.jp/File/20120512lessink01.jpg" style="width: 400px; height: 224px;" /></a></p>
味の素が、売上げを伸ばすために、瓶の中蓋の穴を大きくして、売上げを伸ばしたという逸話があるが、これはひどいですね。<font style="font-size:small;"><a href="http://www.gizmodo.jp/2012/05/post_10267.html" target="_blank"><br />
<br />
ギズモード・ジャパン</a></font><br />
<br />
]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%AF%E3%82%AB%E3%83%BC%E3%83%88%E3%83%AA%E3%83%83%E3%82%B8%E3%80%81%E5%95%86%E5%93%81%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%AF%E9%87%8F%E3%81%AF%E5%B9%B4%E3%80%85%E3%81%93%E3%81%A3%E3%81%9D%E3%82%8A%E6%B8%9B%E5%B0%91%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E5%88%A4%E6%98%8E</link>
    <pubDate>Wed, 16 May 2012 16:28:42 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/40</guid>
  </item>
    <item>
    <title>Windows8　新技術の高速起動モード</title>
    <description>
    <![CDATA[ユーザーに「重い」「遅い」とよく言われたWindows Vistaに比べると、Windows 7の起動速度はかなり改善している。しかし、タブレット端末で競合となるAndroidやiPadなどと比べるとまだ起動が遅い。そこでWindows 8は、この弱点を克服するための「ハイブリッドブート」という高速起動モードを搭載した。
<p>
	　Windows 7では、作業を終了するときに「シャットダウン」「スリープ」「休止状態」の3通りが選べた。ハイブリッドブートは、このうちシャットダウンと休止状態の &ldquo;いいとこ取り&rdquo;を目指した起動方式だ。その理解のために、まず従来の終了方法を簡単におさらいしておこう。</p>
<p>
	　完全に電源を切った状態からパソコンを起動すると、ハードディスクからメモリーにWindowsの基幹部分（カーネル）や各種のサービス、周辺機器のドライバーなどが読み込まれる。ログオン後にアプリを起動すれば、それもメモリーに保持される。</p>
<p>
	　Windows 7でマイクロソフトが推奨していた終了方法はスリープ。これは、メモリーに通電してデータを保持しながら、そのほかの装置の電源を切ることで消費電力を抑 える。電源を入れればすぐに復帰できるのがメリットだ。しかし、わずかに電力を消費するため、特にノートパソコンでは使いにくかった。</p>
<p>
	　一方、休止状態は、終了前にメモリーの内容をハードディスクに「休止状態ファイル」として記録。その後全ての電源を切るので、電力を消費しない。そして起動するときは休止状態ファイルをメモリーに読み込むだけなので、シャットダウンからの起動よりは時間を短縮できた。</p>
<p>
	　ところがマイクロソフトの調査では、ノートパソコンで休止状態を使う人はわずか11%と少なかった。これは、「シャットダウンをしないとパソコンが不安 定になる」と考える人が多かったからだ。実際、スリープや休止状態だけを使い続け、全くシャットダウンをしないと、周辺機器のドライバーが初期化されない ため、不安定になることがある。</p>
<p>
	　この問題を解決するのがハイブリッドブートだ。休止状態並みの起動時間を確保しつつ、不安定にならないようにする。具体的には、Windowsのカーネ ル部分だけを休止状態ファイルとして保存してから電源を切る。ドライバーやユーザー環境などは保存しないので、休止状態ファイルの●従来のシャットダウン と休止状態は設定変更で呼び出す容量が小さくなるのも利点だ（図1）。この状態からパソコンを起動すると、BIOSの初期化などの前処理をした後、休止状 態ファイルを読み込み、その後ドライバーの初期化が行われる。これで完全にシャットダウンしたときよりも速く、しかも安定した状態で起動できる（図2）。<br />
	<br />
	●「休止状態」と「シャットダウン」の&ldquo;いいとこ取り&rdquo;<br />
	<br />
	<a href="//msdev.blog.shinobi.jp/File/01_px400.jpg"><img alt="" src="//msdev.blog.shinobi.jp/File/thumb_400_01_px400.jpg" style="width: 400px; height: 342px;" /></a><br />
	<br />
	図1　ハイブリッドブートは、従来のシャットダウンと休止状態の特徴を併せ持つ方式。Windowsの基幹部分（カーネル）だけを休止状態ファイルとしてハードディスクに保存する。このため、従来の休止状態より少し速く終了できるメリットもある<br />
	<br />
	<a href="//msdev.blog.shinobi.jp/File/02_px400.jpg"><img alt="" src="//msdev.blog.shinobi.jp/File/thumb_400_02_px400.jpg" style="width: 400px; height: 225px;" /></a><br />
	図2　通常の起動処理では、Windowsのカーネルやサービス、周辺機器のドライバーなどを初期化して呼び出すため、時間がかかる。ハイブリッドブート では、カーネルの初期化の代わりに休止状態ファイルを読み込むだけなので高速に起動できる。それでもドライバーは初期化するので、休止状態よりも動作が安 定する<br />
	&nbsp;</p>
]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/windows8%E3%80%80%E6%96%B0%E6%8A%80%E8%A1%93%E3%81%AE%E9%AB%98%E9%80%9F%E8%B5%B7%E5%8B%95%E3%83%A2%E3%83%BC%E3%83%89</link>
    <pubDate>Sun, 13 May 2012 05:31:46 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/39</guid>
  </item>
    <item>
    <title>Windows Live</title>
    <description>
    <![CDATA[<span id="res1"><span class="s1">Windowsユーザーに幅広く浸透している「Windows Live」ブランドが役目を終えようとしている。<br />
5月2日(米国時間)にBuilding Windows 8でWindows LiveグループのChris Jones氏が、<br />
Windows 8時代に向けたWindows Liveブランドの発展的な解体について説明している。<br />
<br />
2005年1月に登場したWindows Liveは、クラウドサービスへの接続を前提としていなかったWindowsを拡張するためのサービスとソフトウエアだった。<br />
Microsoftは現在、同ブランドでPC用ソフトウエア (Windows Live Essentials)、<br />
Webベースのサービス (Hotmail、SkyDrive、メッセンジャーなど)、<br />
ユーザーアカウント (Windows Live ID)などを提供している。<br />
今や数多くのWindowsユーザーにとって不可欠なものになっており、<br />
Windows Liveサービスのアクティブユーザー/月は5億人を超える。<br />
しかし、その成長と共にWindows Liveという別のブランドでの提供に違和感を覚えたり、<br />
追加インストールが煩雑というようなユーザーからのフィードバックが増加していたという。<br />
Windows 8ではクラウドサービスや関連するソフトウエアがWindowsの利用体験の一部として組み込まれる。<br />
別ブランド(Windows Live)での提供は不要であり、むしろ混乱を避けるためにWindows Liveを整理する必要がある。<br />
<br />
Windows 8はクラウドサービスをバックグラウンドにして機能するように設計されている。<br />
ユーザーはMicrosoftアカウントにサインインするだけで、クラウドサービスを中心に、<br />
PCのデスクトップアプリやMetroスタイルアプリ、Metroスタイルベースのタブレット、<br />
Windows Phoneベースのスマートフォンなどで同じように自分の環境を利用できるようになる。<br />
例えば、Windows 8 PCで連絡先を作成すれば、同じMicrosoftアカウントに紐付けられた他のWindows 8マシン、<br />
Windows Phoneスマートフォン、Hotmail、メッセンジャー、SkyDriveなどで共有される。<br />
そこで異なるデバイスでも同じデータを共有し、共通のサービスを利用できることが伝わるように、<br />
多様だったソフトウエアを以下の一覧表のように可能な限り統一する。<br />
例えば、これまでWindows Live MailやOutlook Expressなどがあったメールクライアントは、<br />
Windows 8とWindows PhoneともにMail appになる。カレンダー(Windows Live Mail、Windows Calendar)はシンプルにCalendar appだ。<br />
<br />
Windows LiveユーザーはWindows Live IDがMicrosoftアカウントへと変わる。<br />
Microsoftは今後数カ月をかけて大部分の製品で名称変更を実施するという。 </span></span><br />
<br />
<a href="http://news.mynavi.jp/news/2012/05/03/023/">http://news.mynavi.jp/news/2012/05/03/023/</a>]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/windows%20live</link>
    <pubDate>Sun, 13 May 2012 05:26:11 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/38</guid>
  </item>
    <item>
    <title>チェックボックスの文字色</title>
    <description>
    <![CDATA[<font size="1">LRESULT CALLBACK WndLayerProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)<br />
{<br />
&nbsp;&nbsp;&nbsp; HDC hdc;<br />
&nbsp;&nbsp;&nbsp; static HFONT&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hFont = NULL;<br />
&nbsp;&nbsp;&nbsp; static HBRUSH&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hEditBackBrush;<br />
&nbsp;&nbsp;&nbsp; switch (message)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; case WM_LBUTTONDOWN:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp; case WM_INITDIALOG:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hEditBackBrush = CreateSolidBrush( RGB(0x00,0x00,0x00 ) );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hFont = CreateFont( 18 , 0 , 0 , 0 , FW_BOLD , FALSE , FALSE , FALSE , SHIFTJIS_CHARSET , OUT_DEFAULT_PRECIS , CLIP_DEFAULT_PRECIS ,ANTIALIASED_QUALITY , DEFAULT_PITCH | FF_DONTCARE , _TEXT(&quot;ＭＳ Ｐゴシック&quot;) );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SendMessage( (HWND)GetDlgItem(hWnd, IDC_CHECK_SAMPLE ), WM_SETFONT, (WPARAM)hFont, MAKELPARAM(TRUE, 0));<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return (INT_PTR)TRUE;<br />
&nbsp;&nbsp;&nbsp; case WM_CTLCOLORSTATIC:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hdc = (HDC)wParam;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SetBkMode(hdc, TRANSPARENT);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SetTextColor(hdc,RGB(0xFF,0x00,0x00));//文字の色<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SetBkColor(hdc, RGB( 0x00,0x00, 0x00 )); <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return (LRESULT)(HBRUSH)hEditBackBrush;<br />
&nbsp;&nbsp;&nbsp; case WM_DESTROY:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( hFont != NULL ) DeleteObject( hFont );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( hEditBackBrush != NULL ) DeleteObject( hEditBackBrush );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp; default:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return DefWindowProc(hWnd, message, wParam, lParam);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; &nbsp;&nbsp;&nbsp; return (INT_PTR)FALSE;<br />
}</font><br />
<br />
上記ソースは、チェックボックスの文字色と背景色を変更するソースです。<br />
<br />
しかし・・<strong><font color="#993300"><font size="5">文字色が黒から変わらない！！</font></font></strong><br />
あたらしく、プロジェクトを作成して、同じ事をやるとちゃんと色が変わる<br />
正直、この問題は、数年悩んでおりましたが、今日解決したのでアップしておきます。<br />
<br />
もし、同じ問題に遭遇した人、<font size="4">「xpstyle.manifest」</font>これに覚えがある人いますよね。そう！犯人は、<b><b>「ComCtl32.lib</b></b>」こいつだったわけだ<br />
こいつを使用すると、指定するバージョンのComCtlが使われるわけだが、その指定している<br />
コントロールでは、チェックボックスの文字色が変えられないのである<br />
<br />
xpstyle.manifestを使用するのをやめるか、ownerdrawで書き込むか２択を迫られる<br />
もうひとつ、文字色を変えるのをやめるという手もありますので3択ですね。<br />
<br />
たしかに　xpstyle.manifestでは、xpのスタイルでデザインしているので何でもかんでも<br />
変更できたら、スタイルの意味がなくなるのでしょうがないのですが・・・・<br />
<br />
<br />
<br />]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AE%E6%96%87%E5%AD%97%E8%89%B2</link>
    <pubDate>Sat, 10 Apr 2010 17:56:16 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/37</guid>
  </item>
    <item>
    <title>Windows7 64bit版 とアプリケーション</title>
    <description>
    <![CDATA[Windows7　64bit版でのソフトウエアでの動作検証<br />
<br />
<table cellspacing="1" cellpadding="1" border="1" style="width: 424px; height: 63px;">
    <tbody>
        <tr>
            <td align="left">FFFTP(32bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">iTune(64bit版)</td>
            <td align="left">x86にインストールされますが、問題なく動作</td>
        </tr>
        <tr>
            <td align="left">秀丸(64bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">Teraterm UTF8(32bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">Kingsoft Office(32bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">Firefox(32bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">GomPlayer(32bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">VMPlayer(64bit版)</td>
            <td align="left">x86にインストールされますが、問題なく動作</td>
        </tr>
        <tr>
            <td align="left">uVNC(64bit版)</td>
            <td align="left">x86にインストールされますが、問題なく動作<br />
            ただし、ミラードライバーが入らず。<br />
            <font color="#666699"><font size="1">デバイスマネージャーからレガシードライバーのインストールを使用することで、入るには入るが、インストール後、接続していない状態であっても、エアロが使えなくなる事がある</font></font></td>
        </tr>
        <tr>
            <td align="left">VisualStudio2008</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">VisualStudio6.0</td>
            <td align="left"><font color="#993300"><strong>インストール不可</strong></font><br />
            <font color="#666699"><font size="1">（まぁVistaも無理でしたからしょうがないですね。）</font></font><br />
            当たり前ですが、XPModeに入れれば、問題なく動作</td>
        </tr>
        <tr>
            <td align="left">NOD32(64bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">WebDrive(64bit版)</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">NetDrive(32bit版)</td>
            <td align="left"><font color="#993300"><strong>インストール不可<br />
            </strong></font>問有償のWebDriveを使うか、Gladinetを使うことで回避は可能かな</td>
        </tr>
        <tr>
            <td align="left">GladInet(64bit版)</td>
            <td align="left">問題なく動作<br />
            <a href="http://www.forest.impress.co.jp/docs/review/20090715_302336.html">FREE Gladinet</a><br />
            FTP,Webストレージを仮想ドライブとしてマウントできる</td>
        </tr>
        <tr>
            <td align="left">Illustrator CS4</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">Photoshop CS4</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">Flash CS4</td>
            <td align="left">問題なく動作</td>
        </tr>
        <tr>
            <td align="left">Illustrator 10.0</td>
            <td align="left">互換モードでWindowsXP SP3にすることで起動します<br />
            ただし、MS系フォントは使用できません。</td>
        </tr>
        <tr>
            <td align="left">Photoshop 6.0</td>
            <td align="left">問題なく動作、ただし、MS系フォントは使用できません。</td>
        </tr>
        <tr>
            <td align="left">&nbsp;</td>
            <td align="left">&nbsp;</td>
        </tr>
    </tbody>
</table>
<br />
検証依頼があれば、また調査します。<br />
<br />]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/windows7%2064bit%E7%89%88%20%E3%81%A8%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3</link>
    <pubDate>Thu, 22 Oct 2009 08:57:10 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/36</guid>
  </item>
    <item>
    <title>Windows7 発売とレビュー</title>
    <description>
    <![CDATA[2009年10月18日　『Windows 7』がとうとう発売されました。<br />
私は、HPから届いた無償アップグレードのDVDから、新規インストールでアップグレードしてみました。<br />
アップグレードインストールしなかったのでHPの最初に入っているソフトがなくなってしまいましたが<br />
まぁそれはそれほど困らないので、そのまま使っています。<br />
<br />
使い勝手ですが、Windows7 64bit版ということで、Vistaの64bit版と同じでドライバ関係は、それなりですが、それ以外は、ほぼ満足の出来じゃないでしょうか？<br />
またウインドウをたくさん開くことが多い私の使い方は、かなりの恩恵を受けたOSといえます。<br />
<br />
たとえば、Windows XPは見えないウィンドウにもビデオメモリを割り当てており、他のアプリを開くとビデオメモリを食ってしまうため、ビデオを立ち上げるときには他のアプリ を閉じることにユーザーは慣れているが、Windows 7ではこれは起こらない。Windows 7の場合は、見えるウィンドウにだけビデオメモリを使うからです。<br />
<br />
<a href="//msdev.blog.shinobi.jp/File/win7_memory.jpg" target="_blank"><img width="400" hspace="0" border="0" align="baseline" src="//msdev.blog.shinobi.jp/File/win7_memory.jpg" alt="win7_memory.jpg" /></a><br />
<br />
使えるWindows7 ショートカットキーおよびマウス操作<br />
<ul>
    <li><strong>ウインドウの表示ディスプレイの切り替え</strong><br />
    <br />
    マルチウインドウを使っていると、今使っているウインドウを1個目のディスプレイから、2個目のディスプレイへいったん移動させたいことがある。<br />
    また、それを戻したいことがあります。<br />
    そんな時、ウインドウを選択して、<font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー]+[SHIFT]+[&rarr;]</strong></span></font><font color="#800000"><strong> </strong></font>と<font color="#000080"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー]+[SHIFT]+[&larr;]</strong></span></font>でウインドウを行ったりきたりすることが出来るんです。<br />
    &nbsp;</li>
    <li><strong>ウインドウの上下最大化</strong><br />
    <br />
    ウインドウのサイズを変更するとき上か下を伸ばして、ディスプレイの境界に<strong>マウスをヒット</strong>させると、上下最大化が出来ます。ちょっとウインドウを動かすことで、さっきのサイズを覚えているので元のウインドウサイズへ戻ります。<br />
    &nbsp;</li>
    <li><strong>自分以外のウインドウは邪魔だ、ウインドウフリフリ機能とショートカット</strong><br />
    <br />
    いっぱいウインドウを立ち上げすぎたとき、他のウインドウが邪魔で、デスクトップのアイコンが見えなくなったりすることで邪魔になったりすることがあります。<br />
    自分のウインドウ以外を最小化するのって、一つ一つ最小化していかないといけないのって、立ち上げているウインドウが20個とかあるとすごいめんどくさいですよね。<br />
    そんなとき、自分のウインドウをマウスでつかんで、左右にフリフリ♪、あらびっくり、自分以外のウインドウが最小化してしまいます。<br />
    また、同じ動作を<strong><font color="#333399"><span style="background-color: rgb(153, 204, 255);">[Windowsキー] + [HOMEキー]</span></font></strong>で実現できます。<br />
    &nbsp;</li>
    <li><strong>ウインドウの最大化</strong><br />
    <br />
    まぁこれは最大化ボタン押せばいいだけなので、いらないんですが、ウインドウを移動させてディスプレイの上部に<strong>マウスをヒット</strong>させると、最大化できます。<br />
    &nbsp;</li>
    <li><strong>タスクバーに登録されているプログラムの一発起動</strong><br />
    <br />
    <font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [数字キー]</strong></span></font><br />
    たとえば、タスクバーの一番左にIEを表示している状態[Windowsキー] + [１]でIEが起動します。<br />
    &nbsp;</li>
    <li><strong>すべてのウィンドウを透明にして、デスクトップが見えるようにする<br />
    </strong><br />
    表示しているすべてのウインドウを<font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [SPACEキー]</strong></span></font>でウインドウをわくだけ残して透明化します。<br />
    &nbsp;</li>
    <li><strong>すべてのウィンドウを最小化する</strong><br />
    <br />
    タスクバーの右下、時計の横に微妙なボタンがあります。これを押すことで、すべてのウインドウを透明にして、デスクトップを表示することが出来ます。<br />
    また、<font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [Mキー</strong></span></font>]でも同様の動作を行えます。<br />
    &nbsp;</li>
    <li><strong>アクティブなウィンドウを最大化、最小化する</strong><br />
    <br />
    最大化ボタンをクリックすれば最大化、最小化ボタンは、最小化する。<br />
    ショートカットキーでは、<font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [&uarr;キー]</strong></span></font>で最大化、<font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [&darr;キー]</strong></span></font>で最小化します。ただ厳密に言えば、最大化表示時に[Windowsキー] + [&darr;キー]で元のサイズに戻りますので、[最大化]&lt;=&gt;[元のサイズ]&lt;=&gt;[最小化] の切り替えを行うといったほうが正解かな？<br />
    &nbsp;</li>
    <li><strong>&nbsp;アクティブなウィンドウをモニターの片側にドッキングする</strong><br />
    <br />
    <font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [&larr;&rarr;（左右）キー]</strong></span></font>で、左と右に上下最大化でドッキングします。<br />
    これも、[左にドッキング]&lt;=&gt;[元の位置]&lt;=&gt;[右にドッキング]を左右のキーで切り替えを行います。<br />
    &nbsp;</li>
    <li><strong>タスク バー上のアイテムにフォーカスを移動し、フォーカスを順に切り替える</strong><br />
    <br />
    タスクバーのカーソル移動と思っていいです。<br />
    <font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [Tキー]</strong></span></font>で、タスクバーのアイコンを、左か順に移動していきます。<br />
    &nbsp;</li>
    <li><strong>ディスプレイの表示方法を設定する。</strong><br />
    <br />
    <font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [Pキー]</strong></span></font>で、マルチウインドウの出力を複製、拡張など切り替えることが出来ます。<br />
    ノートパソコンでは、Fnキーでいままで当たり前にあった機能です。<br />
    &nbsp;</li>
    <li><strong>ズームイン/ズームアウト</strong><br />
    <br />
    意外と便利？画面を拡大したり縮小したり出来ます。画面です。ウインドウではないです。拡大鏡の制御です。<br />
    <font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [＋]</strong></span></font>　拡大<br />
    <font color="#333399"><span style="background-color: rgb(153, 204, 255);"><strong>[Windowsキー] + [－]</strong></span></font>　縮小<br />
    &nbsp;</li>
</ul>
<br />]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/windows7%20%E7%99%BA%E5%A3%B2%E3%81%A8%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC</link>
    <pubDate>Sun, 18 Oct 2009 07:39:13 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/35</guid>
  </item>
    <item>
    <title>Core i7パソコン購入しました</title>
    <description>
    <![CDATA[5年間愛用していたDELL DIMENSION 8400から、かねてから目を着けていたパソコンHewlett-Packard e9190jpに新調しました。<br />
<br />
DELL DIMENSION 8400の構成<br />
CPU: Pentium4 (3.0GHz)<br />
MEM: 3GB RAM [元々1GBだったものを、増設]<br />
VGA: NVIDIA GeFource 8800GTS (320MB) [元々ATI製　X300だったものを後に交換]<br />
HDD: 160GB + 250GB[後から追加]<br />
OS:Windows XP Professional Version 2002 Service Pack3<br />
<br />
5年もの間使用したにもかかわらず、そこそこの性能で、新しいCPU等が出る中、特に困ったこともなかったため、今までは異例の5年という間同じパソコンを使い続けました。<br />
正直新しいパソコンが出る中、Pentium4といってもHTで3.0GHzだったこのパソコンから買い換えるにしても、3GHzを切ったPCに買い換えるのは、コア数が増えたからといって購買意欲がわかなかったのは正直ありました。ここにきて、3GHz超えのCPUの値段が手ごろになってきたことと、Windows 7のRC版を使ってみて思ったより使いやすかったのでWindows 7の無償アップグレード権付が出たことが、決め手で購入を検討していました。<br />
しかし、プレインストール版が出る秋までまとうか悩んでいた矢先に、DELL DIMENSION 8400が、不調になり、とうとう1日に数回落ちるようになってしまった。<br />
たぶん、HDDかメモリの故障だろうが、これ以上このパソコンを延命させるためにコストをかける意味を見出せなかったために、今回購入に踏み切りました。<br />
<br />
<img width="0" height="0" border="0" alt="" src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2459230&amp;pid=878293711" /> 購入した構成は、以下のとおり<br />
ベースシステム: <a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2459230&amp;amp;pid=878293711&amp;amp;vc_url=http%3a%2f%2fh50146%2ewww5%2ehp%2ecom%2fproducts%2fdesktops%2fpersonal%2fe9100%2fmodel_e9190%2ehtml%3fjumpid%3dex_r10150_jp%2fja%2fany%2fpsg%2faff%2fjp%2ecom">HP e9190jp 秋モデル　Windows 7無償アップグレード権付</a><br />
CPU: Core i7-920 &rarr; Core i7-950 (3.07GHz)<br />
MEM: 3GB RAM &rarr; 6GB RAM (トリプルチャンネル)<br />
VGA: GT220(1GB) &rarr;　NVIDIA GeFource GTS 250 (1GB)<br />
HDD: 320GB &rarr; 1TB 7,200rpm<br />
OS:Windows Vista Home Premium 64bit<br />
他: できるパソコン　&rarr;　なし<br />
<br />
上記の構成でも送料、消費税込みで15万を切ったのは、とても買い得感がありました。<br />
FF Bench ver3.0を試してみましたが、何のセッティングもしないで、High 9650 Lowでは、1万を軽く超えて11565でした。<br />
メモリを3GBから超えたかったので、今回64bit OSを選択しましたが、この64bit OSに関して少し不安要素もありましたが、今のところ動かないプログラムは、なさそうです。<br />
また、なにかありましたら報告したいと思います。<br />
<br />
<br />
<br />
<br type="_moz" />]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/core%20i7%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E8%B3%BC%E5%85%A5%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F</link>
    <pubDate>Sun, 26 Jul 2009 17:22:01 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/34</guid>
  </item>
    <item>
    <title>一押しのCore i7機　HPのe9190jp/CT</title>
    <description>
    <![CDATA[<br />
コストパフォーマンスに優れ、国内生産、メーカー製でありながら、この価格帯を実現しているHPのこの秋モデルは、ちょっと管理人が狙っているPCです。<br />
<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2459230&amp;pid=878293711&amp;vc_url=http%3a%2f%2fh50146%2ewww5%2ehp%2ecom%2fproducts%2fdesktops%2fpersonal%2fe9100%2fmodel_e9190%2ehtml%3fjumpid%3dex_r10150_jp%2fja%2fany%2fpsg%2faff%2fjp%2ecom" target="_blank"><img border="0" align="left" alt="" src="http://h50146.www5.hp.com/directplus/affiliate/images2/e9100.jpg" /><img height="0" border="0" width="0" alt="" src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2459230&amp;pid=878293711" /></a> <a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2459230&amp;pid=878293711&amp;vc_url=http%3a%2f%2fh50146%2ewww5%2ehp%2ecom%2fproducts%2fdesktops%2fpersonal%2fe9100%2fmodel_e9190%2ehtml%3fjumpid%3dex_r10150_jp%2fja%2fany%2fpsg%2faff%2fjp%2ecom" target="_blank"><img height="0" border="0" width="0" alt="" src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2459230&amp;pid=878293711" />HP Pavilion Desktop PC e9190jp/CT (秋モデル） カスタムモデル</a> <br />
<br />
<br />
Windows Vista Home Premium with Service Pack 1 <a title="正規版 &ndash; 新しいウィンドウで表示" target="_blank" href="http://welcome.hp-ww.com/country/jp/ja/mda/genuine_landing.html">正規版</a><br />
インテル&reg; Core&trade;i7-920, 950, 975プロセッサー　<br />
3GB～12GB DDR3 (1066MHz,3DIMM)<br />
NVIDIA&reg; GeForce&reg; GT220(1GB)&nbsp; または、GTS250<br />
320GBハードドライブ(SATA, 7,200rpm) <br />
DVDスーパーマルチドライブ <br />
1年間保証(引き取り修理サービス、パーツ保証)<br />
最小構成価格 <font color="#3366ff"><strong><font size="4">89,880円</font></strong></font>（税込)～<br />
<br />
<font size="3"><font color="#ff0000"><strong>Windows7への無償アップグレードにも対応</strong></font></font><br />
<br />
<br />]]>
    </description>
    <category>コラム</category>
    <link>http://msdev.blog.shinobi.jp/%E3%82%B3%E3%83%A9%E3%83%A0/%E4%B8%80%E6%8A%BC%E3%81%97%E3%81%AEcore%20i7%E6%A9%9F%E3%80%80hp%E3%81%AEe9190jp-ct</link>
    <pubDate>Wed, 08 Jul 2009 20:08:31 GMT</pubDate>
    <guid isPermaLink="false">msdev.blog.shinobi.jp://entry/33</guid>
  </item>

    </channel>
</rss>