酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

開発-Windows Mobile

C#で位置情報を日本測地系から世界測地系(WGS84)に変換する

緯度経度の2点間の直線距離を求める方法については、「C#で緯度経度の2点間の直線距離を求める - 酢ろぐ!」をごらんください。 GPSの位置情報には日本独自の「日本測地系」と「世界測地系(WGS84)」があります。 私の使っているデバイスは大抵海外メーカー製…

Windows Mobileで「FakeGPS」を使ってGPSから位置情報を取得する

Windows Mobile 6 SDK には、FakeGPS というユーティリティ アプリケーションが含まれています。 FakeGPS を利用すると、ダミーのGPS データを使ってアプリケーションをテストすることができます。 FakeGPS のインストールと FakeGPS を使用したテストの詳細…

Windows Mobile(.NET Compact Framework)でPictureBoxに簡単に画像を表示する

今回はPictureBoxに対して画像を表示します。PictureBox.Imageプロパティを利用する事で簡単に画像の表示が出来ます。 最初に、buttonとpictureBoxコントロールを適当な位置に貼り付けておいてください。 VB.NET Private Sub Button1_Click(ByVal sender As …

ClearTypeを有効にする

デスクトップ版の.NET FrameworkからClearTypeでテキストの描画は簡単に出来るのですが、.NET Compact FrameworkからClearTypeを有効にしたフォントを扱う為には、CreateFontIndirect関数で作ったHFontからFontオブジェクトを作る必要があります。 CreateFon…

Windows Mobile(.NET Compact Framework)で連絡先を取得する

.NET Compact Frameworkからは、Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用することで、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 連絡先を取得する ここでは、連…

Windows Mobile(.NET Compact Framework)でフォームを全画面表示する

Windows Mobileは基本的に携帯端末(モバイル)用のOSであり、近年高解像度の液晶ディスプレイが搭載された端末も発売されていますが、デスクトップに比べるとまだまだ小さいです。限られた表示領域を最大限に大きく使ってみたいと思います。 本記事では、フォ…

Windows Mobile(.NET Compact Framework)で連絡先を追加する

.NET Compact Frameworkからは、Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用することで、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事ができます。 連絡先を追加する ここでは、連…

Windows Mobile(.NET Compact Framework)でWeb上のデータをByte配列で取得する

普段はWebから取得した画像ファイルを表示する場合は、Streamをコンストラクタ引数にしてBitmapオブジェクトを生成するんだけど、画像の保存とBitmapオブジェクトの生成の両方をしたかったので読み込んだストリームを一旦Byte配列として持たせて、上位層でこ…

Windows Mobileで文字列を区切り文字で分割する/区切り文字を付けて結合する

特に.NET Compact Framework向けっていう訳ではないけど、ちょっとコードを書いたのでまとめてみた。 文字列を区切り文字で分割する 「,」で区切られた文字列(string型)を分割してList型のリストを生成する。 以下にサンプルコードを示す。 string str = "犬…

Windows Mobile(.NET Compact Framework)でenumに文字列の属性を付与

enumに文字列の属性を付けてみました。画面IDをenumで持たせているので、enumに画面名を持たせられたら楽だなぁと思ったのがきっかけです。ほとんどいげ太さんのコードを流用しています。.NET Compact Frameworkからの利用だったので、EnumクラスのGetNameメ…

Windows Mobileで対応しているグラデーションについて

Windows Mobileで対応しているグラデーションについて。GradientFill function (Windows)残念ながらCEでは、GRADIENT_FILL_TRIANGLEはサポートされていないので、上から下への(垂直)グラデーション、もしくは左から右への(平行)グラデーションのみの対応にな…

第9回 Windows phoneで画像エフェクトアプリを作ろう!(2)

告知を忘れていました。gihyo.jpでの連載第9回目が掲載されました。第9回 Windows phoneで画像エフェクトアプリを作ろう!(2)|gihyo.jp … 技術評論社

あとでみる

http://www.codeproject.com/KB/mobile/DeepCast.aspx

.NET Compact Frameworkで描画周りの処理を行う場合に知っておくと良いこと

.NET Compact Frameworkで描画周りの処理を行う場合に知っておくと良いMSDNのページを思い出しました。これです。.NET Compact Framework でのグラフィックスをプログラミングします。この中でも以下の3つは守らないと描画が乱れたりと、ひどい事になってし…

Microsoft .NET Compact Framework ベースのイメージ ボタンを作成する方法

Windows Mobileでイケてる*1UIを作ろうとすると、拡張コントロールを作ったり自前描画したり、オーナードローする必要があります。Microsoft .NET Compact Framework ベースのイメージ ボタンを作成する方法これはイケてるWindows Mobileアプリを作らないと…

Windows Mobileでアプリがインストールされているディレクトリを取得する

Windows Mobileは本体メモリとかMicroSD上とか色んな所にインストールする事が可能です。pixiq lite(仮名)からpixiqの画像キャッシュディレクトリを検索したい場合に、既にpixiqがインストールされているか調べようと思いました。 アプリケーションがインス…

Windows Mobile(.NET Compact Framework)でタスクバーのサイズを取得する

プライマリディスプレイの画面イメージをキャプチャーすると、タスクバーが含まれた状態でキャプチャーされてしまいます。 タスクバー領域(オレンジで囲んだ部分)を取り除く為に、タスクバーの矩形情報を取得する方法を調べてみました。 |cs| [System.Runtim…

オーナードローバリバリのリストボックスの高速化・・・

倒れそうです。 OnMouseMoveメソッドで設定したScrollWindowExの値が、OnPaintメソッドのPaintEventArgsに反映されなくてどうしようか悩み中。

Windows MobileでのScrollWindowEx関数を使ったときの駄目な例

OnMouseMoveメソッドで移動した量だけをスクロールさせたコード。でも条件が仕様上使えなさげ。 |cs| Rectangle clip; if (scrollHeightEx > 0) { // 下方向へスクロール clip = new Rectangle(0, 0, this.Width - ScrollBarWidth, this.Height - Math.Abs(s…

Windows Mobile 7からは大きく開発形態が変化しそうな予感。

高橋さんのブログより。 http://blogs.msdn.com/shintak/archive/2010/02/25/9969037.aspx> そして、Managed いわゆる .NET に関する技術でいえば、仮にそのままバイナリが動かなくなったのしても、スキルややり方は継承ができる。そのまま移行できなくても…

うーん……

.NET Compact Framework での最大スレッド数

.NET Compact Framework のスレッド処理 | Microsoft Docs> .NET Compact Framework version 1.0 では、スレッド プール内の既定のスレッド最大数は 256 (スタック サイズは 64 KB) です。.NET Compact Framework version 2.0 およびそれ以降のバージョンで…

Windows Mobile(.NET Compact Framework)でタスク(仕事)を追加する

.NET Compact Frameworkからは、Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用する事 で、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 ここでは、タスク(仕事)を追加す…

pixiqの新バージョンのUIを模索中

iPhoneを意識したUIにしてみたけどこんなのどうでしょう?下の操作系が弱いんだけどアイコンを自分で書けないのが難点。

SC-01B内覧会@大阪に行ってきたよ

鉄は熱いうちに打てというのでSC-01B内覧会@大阪について書いてみたいと思います。後ろから。韓国では大容量バッテリーの需要が多いらしく、こんなに小さな端末なのに1600mAのバッテリーを積んでるらしい。EMONSTERで1150mAだっけ?docomo回線に繋がってるの…

Windows Mobile(.NET Compact Framework)でスケジュール(予定)を取得する

.NET Compact Frameworkからは、Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用する事 で、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 ここでは、スケジュール(予定)を…

マネージドコードでGestureが使える様になりました。

詳しい話はまとめてどこかの場で発表したいなぁ。

Windows Mobileでタスク(仕事)を取得する

Windows Mobile端末は、Office Mobileが標準で搭載されています。Windows Mobile 5.0以降にあるMicrosoft.WindowsMobile.PocketOutlook名前空間を使えば、簡単にOfficeと連携の取れたアプリケーションの開発が可能です。 .NET Compact Frameworkからは、Micr…

Windows Mobileでコントロール領域だけの画面イメージをキャプチャーする

コントロールだけのイメージをBitmapとしてキャプチャー可能か調べてみました。 画面全体をキャプチャーしたい場合は、「Windows Mobile(.NET Compact Frameworks)でタイトルバー領域とソフトキー領域を含めて画面イメージをキャプチャーする - 酢ろぐ!」を…

Windows Mobileでタイトルバー領域とソフトキー領域を含めずに画面イメージをキャプチャーする

タイトルバーとソフトキーを含めないアプリ描画部分の画面イメージをキャプチャーする方法です。 「Windows Mobile(.NET Compact Frameworks)でタイトルバー領域とソフトキー領域を含めて画面イメージをキャプチャーする - 酢ろぐ!」のタイトルバーとソフト…