C#

ジェネリックなデリゲートの使い方

C#

下記はListクラスのメンバForEachにおける使い方 void MyAction(int x) { Console.WriteLine(x); } int[] data = { 9, 2, 12, 17, 8, 1, 19 }; List list = new List(data); // 使い方その1 Action myActionDelegate = new Action(MyAction); list.ForEach(m…

バイナリファイルからデータを取得する(C#)

FileStreamを利用する。紛らわしいクラスが複数あるのでFileStreamのメンバを豪華にしてFileStreamだけにしたほうが良いのではないかと思ったりする StreamReader → テキストファイル向け。名前からしてテキストファイル向けかわからない! Stream → 抽象ク…

フォーム内に子フォームを配置する(MDIではない)

プロジェクトから普通にフォームを追加した後、下記のように記述する。 ChildForm childForm = new ChildForm(); this.childForm.TopLevel = false; // thisは親フォーム this.childForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this…

バイナリStreamの書き出し方法

プログラミング的には難しくないが、 クラスの設計思想に対して私の認識が合わなく一苦労。 いつでも思い出せるようにメモしておく。 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System…

緯度・経度から住所を取得する

以前、緯度・経度から住所を取得できるライブラリとか無いか探したが 見つからなかったのであきらめていた。下記のサイトでそのようなAPIを 提供しているということを知り早速試してみた。 GeoPoint APIのAPIキーを取得する サイトの説明を追っていけば取得…

youtubeデスクトップクライアントサンプルを動かす

1.参照で示しているページからVisualStudio2005向けのソリューション一式をダウンロードする 2.http://code.google.com/apis/youtube/dashboard/developerSignupとhttp://code.google.com/apis/youtube/dashboard/ で必要事項を記述し、"Client ID"と"Develo…

カスタムボタンの作成

図のように普通状態のときは白、マウスオーバーの時は黄色、押した時は青色 のように動作するボタンが欲したかったのでカスタムボタンを作成。まず、プロジェクトから、追加、ユーザーコントロールを選択し、 新しい項目の追加画面でカスタムコントロールを…

7-ZIP32.DLLを使用しフォルダごと圧縮するその2

7-ZIP32.DLLをC#で利用する パスがロングネームだと失敗するときがあるのでショートネームにしている [DllImport("7-zip32.dll", CharSet = CharSet.Ansi)] private extern static int SevenZip(IntPtr hWnd, string strCommandLine, StringBuilder strOutPu…

MFCDLL内の関数をC#で呼び出す

過去の資産をC#で利用したい。 その基本的なやり方を示します。 MFCDLLのプロジェクトを作成し、 apiModule.cppを追加し下記のように記述します。 defファイルに関数名を記述します。apiModule.cpp #include "StdAfx.h" void WINAPI Dll_ShowMessage(const C…