<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「タイトルバーのないフォームを移動できるようにする」へのコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Fmoveform.html</link>
<description>「タイトルバーのないフォームを移動できるようにする」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Fmoveform.html</link>
<title>「タイトルバーのないフォームを移動できるようにする」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=form%2Fmoveform.html#21</link>
<description><![CDATA[&gt; if文の条件が<br>&gt; (e.Button &amp; MouseButtons.Left) == MouseButtons.Left<br>&gt; となっていますが、<br>&gt; e.Button == MouseButtons.Left<br>&gt; としたのでは何か不都合があるのでしょうか。<br><br>MouseButtons構造体にはFlagsAttributeが適用されていますので、このようにしています。実際このケースで不具合があるかは、分かりません。もし確実に不具合がないということでしたら書き直しますので、お知らせください。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#20</link>
<description><![CDATA[if文の条件が<br>(e.Button &amp; MouseButtons.Left) == MouseButtons.Left<br>となっていますが、<br>e.Button == MouseButtons.Left<br>としたのでは何か不都合があるのでしょうか。<br>e.Button &amp; MouseButtons.Left<br>としている理由を教えてください。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#19</link>
<description><![CDATA[&gt; WndProcをオーバーライドする方法だとフォーム上でダブルクリックした際に最大化されてしまいますね。<br><br>最大化を防ぐ方法を別のページ（http://dobon.net/vb/dotnet/form/preventmaximize.html）で説明することにしました。最大化を防ぐのは、FormBorderStyleプロパティがNoneの場合は、難しいです。<br><br>&gt; なぜC++だけないの？<br><br>C#とVB.NETだけでも正直つらいです。これ以上は、私一人の力では無理です。もしご協力いただけるのであれば、ご連絡ください。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#18</link>
<description><![CDATA[評価：悪い<br>なぜC++だけないの？<br>C++で検索してここが出てきたからC++載ってるのかなーと思ってきたのに！！]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#17</link>
<description><![CDATA[http://acha-ya.cocolog-nifty.com/blog/2011/09/post-0496.html<br>を確認したところ最大化のキャンセルがありました<br>ただメッセージの切り分けをいちいちif分を繰り返すのは不細工だったのでswitchにしてWM_NCHITTESTの時にbase.WndProcを呼んでから処理を行い、キャンセルしたい場合と既に呼んだ場合にフラグを立てることでswitchの後にフラグチェックを入れてbase.WndProcを呼ぶ形にすれば他のメッセージのキャンセルなど良い感じに実装できるようになりました]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#16</link>
<description><![CDATA[WndProcをオーバーライドする方法だと先にbase.WndProcを呼ばないと動かなくなるのが難点<br>おかげでオーバーライドした中でメッセージを無効化する処理が入れられなくなる]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#15</link>
<description><![CDATA[WndProcをオーバーライドする方法だとフォーム上でダブルクリックした際に最大化されてしまいますね。<br>フォームのサイズが変わるとまずい場合は別の方法の方が良さそうです。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#14</link>
<description><![CDATA[評価：良い<br>どのサイトでも見つからなかったのに、見つかってよかったです。<br>ありがとうございます]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#13</link>
<description><![CDATA[評価：良い<br>タイトルバーがあるフォームの場合、移動中マウスはタスクバーにのりません。<br>それを考慮すると「WndProcをオーバーライドする方法」が本命かな。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#11</link>
<description><![CDATA[評価：良い<br>C#初心者なので、大変助かりました。<br>※C#って・・VB+java+C?]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#10</link>
<description><![CDATA[評価：良い<br>まさにこの方法を探していました。<br>ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#9</link>
<description><![CDATA[Location += (Size)e.Location - (Size)mousePoint;<br><br>これでよろし。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#8</link>
<description><![CDATA[評価：良い<br>この実現方法をまさに探していました。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#7</link>
<description><![CDATA[評価：良い<br>業務で役に立ちました]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=form%2Fmoveform.html#6</link>
<description><![CDATA[まどかさんとやねうらおさんのご指摘を反映させていただきました。ありがとうございました。]]></description>
</item>
</channel>
</rss>