2011-01-01から1年間の記事一覧

ビリヤード全日本選手権

ビリヤードの全日本選手権がUSTREAMでLIVEでみれますよ。 プロの技を見られるチャンスです。 今日の栗林プロの試合はすごかった。 明日も楽しみです。 プロの試合を見ると自分が上手になった気がするんですよ! そのあと、ビリヤードをやりに行くと本当に上…

04.リストコントロールに行を追加する

今回は、リストコントロールに行を追加する方法です。具体的には、スライドパズルの問題として下記の内容の input.txt を用意し、それを読み込んでリストコントロールに表示します。 3,3,138046752 3,3,584370261 3,4,2941B3750A68 3,4,923160754A8B 4,4,41E…

Google Developer Day 2011 Japanに参加します

今年もGoogle Developer Day 2011 Japanに行きます。 GDDに参加される方、当日すれ違ってるかもしれませんね。

istream の内容を vector にコピーする

C++

ifstreamからバイト列を読み込みvectorに代入するときの方法です。 よく「アレ?どう書くんだっけ?」と忘れるので、メモしときます。(a) // ifstream fi; istreambuf_iterator<char> begin(fi); istreambuf_iterator<char> end; vector<char> data(begin, end); (b)1行で書く</char></char></char>…

03.ダイアログのサイズ変更

ダイアログのサイズを変更したとき、ダイアログに配置したコントロールの位置やサイズも連動して変わって欲しいです。でもMFCを使ったプログラムでは自前でその処理を実装しなければなりません。 リストコントロールを配置しただけでは、ダイアログのサイズ…

02.リストコントロールを使う(その2)

前回はリストコントロールに対応する変数をダイアログに追加するところまで書きました。今回はその続きです。MFC Feature Pack では、CListCtrl の代わりになる CMFCListCtrl が追加されました。いろいろな機能が追加されているので、CMFCListCtrlを使いまし…

カエルコールアプリのダウンロード数が300を超えました。

カエルコールアプリのダウンロード数が300を超えました。パチパチ。 ダウンロードして使ってくれているみなさんありがとうございます。 ダウンロードしたけど用途に合わなかったみなさんごめんなさい。 私も使っていますが、安定して動作しています。(^o^) …

02.リストコントロールを使う (その1)

初回は、ダイアログベースのプロジェクトを作成するところまでやりました。今回は、そのダイアログにリストコントロールを配置して、図のようなダイアログを作成するまでを書きます。 さて、ダイアログを編集するのにリソースエディタを使います。Visual Stu…

01.ダイアログベースのMFCのプロジェクトを作成する。

2011 DevQuiz スライドパズルに触発されまして、これをネタに MFC Feature Packを使った簡単なプログラムを完成させるまでを書きたいと思います。MFC Feature Packの解説って、なかなか見つかりません。(まぁ、.Netが主流なので仕方がないのかもしれません…

DevQuiz スライドパズル解法

poyonshotはスライドパズルを手で解く手法をプログラムして解きました。 スライドパズルは、一番上の行、または、一番左の列から順に揃えて、残りのサイズを小さくしていけば簡単に解けます。 6×6であれば、上の行を揃えて6×5に、左の行を揃えて5×5に…

GDD 2011 DevQuiz 締め切り

スライドパズルを 5000問中 1357問解いて、合計 113.6点で終了です。 満点とった人も結構いて、すごいなと感心します。 poyonshotは、上位500人くらいの中にいます。まぁまぁじゃないでしょうか。

GDD 2011 DevQuiz 続き

GDD 2011 DevQuiz チャレンジ中です。 単純に楽しい。

GDD 2011 DevQuiz

Google Developer Day 2011 Japan への参加証がもらえるGDD 2011 DevQuiz が、今年もはじまりました。 poyonshotは、昨年のDevQuizを Super Hacker 枠でパスしました。 今年の問題も面白そうです。 さっそく今夜からチャレンジします。

ストラウストラップのプログラミング入門

「ストラウストラップのプログラミング入門」手に入れましたヨ! このボリューム(1000ページ以上)、どの章から読もうか悩みます。 私の場合、「12章 表示モデル」、「13章 グラフィックス」、から読んだのですが、本書に「グラフィックスは楽しい。」と…

もう、いくつ寝ると〜お盆休み〜

いろいろやりたいけど。。。 忙しい日が続きます。

カエルコールアプリのダウンロード数が200を超えました。

カエルコールアプリのダウンロード数が200を超えました。パチパチ。 ダウンロードして使ってくれているみなさんありがとうございます。 ダウンロードしたけど用途に合わなかったみなさんごめんなさい。 私も使っていますが、安定して動作しています。(^o^)。…

ディレクトリ内のファイルを取得する

ディレクトリ内のファイルを取得するにはFileクラスを使います。 よく使いそうなので関数にしてみました。 public ArrayList<String> searchFiles(String dir_path, String expr, boolean search_subdir) { final File dir = new File(dir_path); ArrayList<String> find_fil</string></string>…

Intent を使って文字列を渡す

Intentを使って、次のActivityに文字列を渡す方法です。 Intentの呼び出し側のコード Intent i = new Intent(getApplicationContext(), NextActivity.class); i.putExtra("practice_menu", "PM0001"); startActivityForResult(i, 99); Intentの受け取り側の…

SDカード上にディレクトリを作成する

SDカード上にディレクトリを作成したいのですがうまくいきません。 String target_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/AAA/BBB/CCC"; File dir = new File(target_path); if(!dir.exists()){ dir.mkdirs(); } あれれ。…

Error generating final archive: Debug certificate expired on ...

ひさしぶりにandroidのプログラムをやろうとEclipseを起動して、プログラムを実行したら Error generating final archive: Debug certificate expired on とエラーが出力されるようになってた。I can't compile my app because the build tools generated an…

赤狩山プロ、9ボール世界選手権優勝おめでとう

赤狩山プロが、カタールで行われた9ボール世界選手権でみごと優勝しました。 日本人の優勝は、高橋邦彦以来で3人目。すごいです。

CMFCMenuBar 階層を持ったメニューを動的に作成する

MFC

前に CMFCMenuBar を使ったメニューを動的に作成する方法を書きました。 CMFCMenuBar メニューを動的に作成する - ビリヤードが好きなプログラマー さて、階層をもったメニューを動的に追加する方法は? 意外にハマったので、それを書きたいと思います。 1…

CMFCMenuBar メニューを動的に作成する

MFC

MFC Feature Pack ネタ。 CMFCMenuBar を使ったメニューを動的に作成する方法を CMainFrame に記述する例で書きたいと思います。 さて、こんなメニューを動的に作成するにはどうすればよいでしょう? 1.リソースエディタでメニューを作成します。 こんな感…

CMFCMenuBar メニューをフローティングできなくする

MFC

MFCのプロジェクトを作成するとフローティングにできるメニューが付きます。 今回の内容は、このメニューを図のようにフローティングにできなくする方法です。 CMFCMenuBar の派生クラス MyMenuBar を作成します。MyMenuBar.h class MyMenuBar : public CMFC…

androidのプログラムをする時間がない

ビリヤードの練習を記録するアプリを作りたいが、なかなか時間がとれない。 少しずつでも、進めていきたいんだけど。。。

カスタムView - CounterButton を作成する

下図のような回数をカウントするボタンを作成します。 主な動作 +ボタンを押すと+1します。 −ボタンを押すと−1します。 上限と下限を設定できます。 ソース public class CounterButton extends LinearLayout implements OnClickListener { private fina…

カエルコールアプリのダウンロード数が100を超えました。

カエルコールアプリのダウンロード数が100を超えました。パチパチ。これにより、アンドロイドマーケットの表示が、100〜500件のダウンロードに変わりました。ダウンロードして使ってくれているみなさんありがとうございます。ダウンロードしたけど用途に合わ…

あー、また忘れてるっ。

eclipseしばらく起動してなかったから、何をプログラムしてたか、忘れてる!

AlertDialogをカスタマイズする実装例

こんばんは、ひさしぶりの技術ネタです。 AlertDialogをカスタマイズする方法は、検索すればたくさん見つかります。実際に、それらを参考に実装してみるとソースがゴチャゴチャして、見通しが悪くなってしまいました。そこで、カスタマイズしたAlertDialogの…

50ダウンロード突破

カエルコールアプリのダウンロード数が50を超えました。パチパチ。 これにより、アンドロイドマーケットの表示が、50〜100件のダウンロードに変わりました。 ダウンロードして使ってくれているみなさんありがとうございます。 ダウンロードしたけど用途に合…