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

GDI+

さらにGDI+の情報もMSDNにありました。こちらは「プログラミング Microsoft Visual Basic .NET」の一部。http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnprogvbnet/htm/chapter18.aspGDI+の情報を集めようと検索…

「C# によるプログラミング Windows」

「C# によるプログラミング Windows」(ISBN:4891002921、ISBN:489100293X)の一部がMSDNに載ってますね。 はじめに http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnprogwincsharp/htm/intro.asp 第 2 章 はじめて…

カテゴリ見直し

過去の記事のカテゴリを一部見直しました。.NET UIだったのを.NET WinFormにしました。ASP.NET(Web)とWinFormの二つのUIがあるので区別するためです。それから、コメントがはてなユーザのみになってるのに気付いたので、誰でも書き込めるようにしました。叱…

xpCommonControls の XPBaseList のバグ修正

本当の修正編です。 2005-01-29 - 当面C#と.NETな記録Redraw()ルーチンの最初に「_loc = AutoScrollPosition;」を足すと直りました。ついでに拙い英語でバグを報告しておきました。

AutoScrollPosition

昨日見つけたバグの修正編です。修正の前にスクロール周りを調べて分かった注意点などを。AutoScrollを使う際、コンテナに載せるコントロールの位置に注意が必要です。 ScrollableControlから派生したコンテナになるコントロールは、主にForm、Panel、UserCo…

xpCommonControls の XPBaseList のバグ

バグを発見してしまいました。最大化や最小化を繰り返していると、クライアント領域が変に大きくなったり小さくなって、真っ白なスペースが空いてしまいます。むぅ。 調べてみたけど、私では原因分からず。まいった。

豪華なコントロールの紹介

http://www.divil.co.uk/net/MS OfficeやVS2005のようなツールバーや、Dockable Windowのコントロールが提供されています。.NET2.0では似たようなコントロールが追加されますが、1.1でも使いたい場合にはこちらが便利。試用してないのですが、サイトを見た感…

Webからファイルをダウンロードするサンプル

C#

WebClient webClient = new WebClient(); webClient.DownloadFile( "http://d.hatena.ne.jp/siokoshou/", "siokoshou.html" );たった2行!WebClientクラスは破壊力満点ですね。 細かい制御はできませんが、サンプルやちょっとしたものには最適です。

過去記事のフォローアップ

1/26 XPBaseList http://d.hatena.ne.jp/siokoshou/20050126 XPBaseList の欠点。 枠の扱いがうまくない。UserControlから派生していて、枠は自前でクライアント領域に書いているだけなので、スクロールしたときなどに枠も一緒にスクロールする。その後OnPai…

xpCommonControls の XPBaseList の紹介

List Controls に分類されているもう一つのほう、XPBaseList。 http://www.steepvalley.net/dev/projects/xpcc/xpcc_ctrls.aspx 一から作られたオリジナルのコントロールで、ASP.NETのrepeater controlを少しまねてるらしい。たくさんの項目を並べて表示した…

続続オートコンプリート

C#

VS.NETでは1プロジェクトにC#とVBの混在ができないようなので、VBフォーラムのソースを参考にC#にオートコンプリートを移植してみました。 コンボボックスに付けてみたところ、AcceptButtonが設定してあると問題が起きます。オートコンプリートをドロップダ…

COMとの相互運用

COMと.NETの相互運用については、この記事が参考になりました。 http://www.microsoft.com/japan/msdn/office/office2003/odc_OFComplexComObjectsPIAs.asp

続オートコンプリートサンプル

C#

C#でオートコンプリートの実装サンプルも見つけました。 http://web3.codeproject.com/csharp/csdoesshell4.aspしかし、このデモはCOMが浮いてしまいます。.NETからCOMを使うときには、COMに関連付けられたオブジェクトがガベージコレクタに回収されないよう…

オートコンプリートを実装する

VS.NETを使っているとインテリセンスが大変便利です。インテリセンスの基礎となっているオートコンプリートはCOMとして機能がOSに搭載されているので、呼び出してやれば簡単に実装できます。URLやファイル名だけのオートコンプリートはさらに簡単。.NETでい…

メソッドのコメント

VS.NET&C#ではXMLスタイルのドキュメントをサポートしてます。 これの便利なTipsを紹介します。 メソッドが既にあるとします。その上の行で「///」と入力すると、VS.NETちゃんが雛形を勝手に作ってくれます。例えば「public int Skip(int celt)」というメソ…

xpCommonControls の XPListView (追記)

「WinXPに依存」の部分をもう少し補足。 SendMesageでLVM_ENABLEGROUPVIEWとかLVM_GETTILEVIEWINFO、LVM_SETTILEVIEWINFOなんかを投げて実現しています。なので、依存と書きました。 XPListViewはタイル表示とグループ表示以外はただのListViewです。 メンバ…

xpCommonControls の XPListView

xpCommonControls には ListControls に2つのコントロールがあって、そのうちの XPListView の使い方。http://www.steepvalley.net/dev/projects/xpcc/xpcc_ctrls.aspx通常のListViewにXPで加わったタイル表示とグループ分け表示を追加したもの。動作環境は…

xpCommonControls の紹介

http://www.steepvalley.net/dev/projects/xpcc/xpcc.aspxWinXPのスタイルを真似たコントロール集です。VB.NETで書かれたライセンスフリーのDonation Ware。現在のバージョンは2.1。コントロールもサイトもドキュメントも凝りにこってます。ドキュメントはMS…

コードの折りたたみ表示

「#region イベントコード」みたいに書いておくと折りたためます。 アウトライン表示と呼ぶようです。アウトラインと言ってもregionの後に書いたことが表示されるだけだけど。 終了は「#endregion」。入れ子もできます。アウトライン関連のコマンドもメニュ…

メモメモ

すばらしい入門書 GDNワークスペース http://www.gotdotnet.com/workspaces/directory.aspx いろいろと参考になるものを見つけれるかも? 特集 私がJavaからC#に乗り換えた10の理由(1/4) - @IT JavaとC#の違いが端的にまとまっています。こういう使い方を…

メモリ消費量

C#

C#で遊びでごちょごちょプログラムを書いているんですが、メモリ消費量の多さにびっくりしています。 で、試しに using System; class MemoryTest { public static void Main() { Console.WriteLine( Environment.WorkingSet.ToString() ); } } を csc /opti…

.NETのUIコントロール

最近のWinアプリケーションはかわいい見た目が流行みたい。Messengerがいろいろと面白い部品をいっぱい載せてて、楽しいですね。 .NETのUI部品でそういうものがないかいろいろ探してみたので、記録しておきます。 まず日本の情報は売ってるものしか見つけれ…