いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2010-02-01から1ヶ月間の記事一覧

フォームの表示と非表示の際の挙動を変化させる。(AnimateWindow, Win32, InteropServices, WinForms, user32.dll)

C#

今回は、ちょっとした小ネタです。 フォームを表示する際、非表示にする際 通常は、いつも見る挙動をします。 その挙動をちょっとカスタマイズしてみようという話です。 挙動をカスタマイズするには、標準の.NETのライブラリでは 不可能で、Win32 APIを利用…

DevExpress奮闘記-039 (ASP.NET Captcha Control)(キャプチャコントロール)

次のリリースである、v2010 vol1で、ASP.NET側に以下のコントロールが追加されるみたいですね。 ASP.NET Captcha コントロール vol1のリリースは、まだ先ですがとりあえずメモメモ。 ASP.NET Captcha Control Sneak Peek http://community.devexpress.com/bl…

ExcelのInterop操作を管理するクラス (Microsoft.Office.Interop.Excel, COM, Marshal.ReleaseComObject, 解放)

Excelに限らずInterop操作を行う場合には決まり事があります。 COMオブジェクトの参照カウントをきっちり解放する。 これを行わないと、処理が正常に行われていても プロセスが残ったままになります。 COMの参照カウントを解放するには以下のクラスを利用し…

DevExpress奮闘記-038 (Detail側の件数が0件の場合にプラスボタンを非表示にする)(GridControl, CustomDrawCell, CellButtonRect, CellValueRect, Rectangle.Empty)

DevExpressのKBに面白いのがあったので、メモ代わりにここに記述します。 参考にしているKBは以下です。 How to hide disabled expand/collapse buttons for master rows without detail records http://www.devexpress.com/Support/Center/KB/p/A899.aspx G…

.NET クラスライブラリ探訪-027 (System.Security.SecureString)(文字列, 暗号化, MakeReadOnly, Marshal, SecureStringToCoTaskMemUnicode, ZeroFreeCoTaskMemUnicode)

C#

System.Security.SecureStringは文字とおりセキュアな文字列を表します。 ほとんどのケースで文字列はstringが利用されますが、パスワードなどの 機密情報を扱ったりする際に、このクラスを利用したりします。 一番よくみかけるのがProcessクラスのStartメソ…

フォームの描画速度の違いについて (Load, Shown, Application.DoEvents)

C#

ネタ元はCodeProjectの以下の記事です。 元記事が英語なので、後から自分が見て思い出せるようメモしときます。 Immediate display of WinForms using the Shown() event http://www.codeproject.com/KB/dialog/WinformsUsingShownEvent.aspx 通常フォームを…

.NET クラスライブラリ探訪-026 (System.Runtime.CompilerServices.TypeForwardedToAttribute)(型の移動)

C#

今回は、System.Runtime.CompilerServices.TypeForwardedToAttributeについてです。 最初に申し上げておきますが、私自身この属性を使ったことがありません。 気になったので、調べてみた程度です。 間違っているかもしれませんが、ご了承下さい。 この属性…

Silverlignt デプロイメント ガイド日本語版

C#

タイトルの通りですが、MSDNにて「Silverlignt デプロイメント ガイド」の日本語版が ダウンロード可能になっています。とりあえずメモメモ。 PDFとXPSの形式で利用可能となっています。 Silverlignt デプロイメント ガイド日本語版 http://download.microso…

.NET クラスライブラリ探訪-024 (System.Enum)(Enum.Parse, Enum.Format, Enum.GetName, Enum.GetValues, FlagAttribute)

C#

System.Enumクラスは文字通り列挙型を定義する際に使います。 C#でもVisual Basicでもenumを定義することはよくありますので 知っている方も多いと思います。 で、実際に列挙型を利用する機会は多いのですが たいていは、識別の為の値として利用したりします…

.NET クラスライブラリ探訪-025 (System.Globalization.StringInfo)(サロゲートペア, LengthInTextElements)

C#

今回は、System.Globalization.StringInfoクラスです。 System.Globalization名前空間自体、あまり馴染みがない名前ですが このクラスは、サロゲートペアの文字列を処理する際に役に立ちます。 サロゲートペアとは何ぞや?という場合は Unicode (Wikipedia) …

HipHop for PHP (php, C++, 変換)

すごく気になるので、とりあえずメモメモ。 PHPソースをC++に変換して、速度アップを図る模様。 Facebook内にて開発されて、PHPライセンスで公開されるみたいです。 PHPをC++に変換して高速化する「HipHop for PHP」をFacebookが公開 http://blog.candycane.…