Mesoscopic Programming

タコさんプログラミング専門

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

Markdownって何?

せっかくはてなの中の人が作ってくれた機能なので試してみよう。 紹介されたMarkdawnn文法のサイト見たけど直訳だからか分かりづらいな。 とりあえずHTMLが書けるってことは分かった。 HTML文法がそのまま使えるし Markdown固有の文法も使えるし 見出しの書…

はてなブログが直った記念投稿!

ついさっきはてなブログが壊れて入れなくなっていましたが、どうやら直ったようですね?この記事書いてる途中で壊れないでほしい。 はてなブログ開発ブログでなんちゃら記法に対応したって報告があったけど、はてなの中の人が言うくらいだからよっぽど良い記…

ヌメロン製作講座第8回:キーボード入力処理

今回はキーボード入力処理の一部を実装します。 ウィンドウズアプリケーションでは特にユーザインタフェース処理が複雑になりがちです*1。本アプリケーションも例外ではなく、キーボード入力処理がもっとも複雑な処理になります。そこで今回は、とりあえずカ…

おはようございます

はてなブログはブログの「記事を書く」からだと編集用画面が管理の「記事を書く」より狭くなるので残念だ。

ヌメロン製作講座第7回:ヌメロンクラスの作成

今回はヌメロンクラスのデータ部分を実装します。前回仮表示だった表示内容が以下のように正式なものになります。 修正ソースファイル Numer0n.h *1 Numer0n.cpp main.h main.cpp class Numer0n 今回の実装は表示に必要なデータと初期化のみです。 class Num…

はてなブログ上でツイッター確認できた

Twitter にウィジェットという気になるものが見つかったので試してみた。*1 AKB48系のリストにするかお笑い芸人のにするか迷ったが、やっつんの顔があまりにも面白いのでお笑いのにした。 1日の大半をはてなブログ上で過ごす人間にとって、いちいちTwitter用…

ヌメロン製作講座第6回:グリッドクラスの作成(その2)

今回はグリッドクラスとセル構造体のメソッド*1について説明します。 class Grid まずは初期化関数から。 VOID Grid :: Init() VOID Grid :: Init( HWND hWnd ) { hwnd = hWnd; offset.x = 4; offset.y = 8; MakeGrid(); }これは初期化です。アプリケーショ…

はてなとかふぇーすぶっくとかついったーとかいろいろ分かってすっきりした

はてなブログが大好きだから、連携できるのを知ってフェースブックとかツイッターとか始めたら、分かんないことだらけでストレスたまった。 特にフェースブックは機能が多すぎて分かりづらかった。 ボタンを押す順番によって同じボタンでも表示内容が変わっ…

ヌメロン製作講座第5回:グリッドクラスの作成

今回は本アプリケーションの肝であるグリッドクラスについて解説します。ちなみに、そろそろソースコードが大きくなってきたのでここには解説に必要な変更点のみ掲載します。ビルドチェック済みの完全なソースファイルは、それぞれのファイル名にリンク(テ…

ヌメロン製作講座第4回:ペイントメッセージに対応する

まだまだ暑い日が続きますね。 それではペイントしましょう。 main.h ~前略~ const COLORREF black = RGB( 0, 0, 0 ); const COLORREF white = RGB( 255, 255, 255 ); const COLORREF gray = RGB( 160, 160, 160 ); const COLORREF darkGray = RGB( 128, 1…

ヌメロン製作講座第3回:キーボードアクセラレータを追加する

こんにちわ。ではさっそくキーボードアクセラレータを追加しましょう。 main.h ~前略~ enum AccelID { ACCEL_NULL = -1, ACCEL_FILE_NEW, ACCEL_FILE_OPEN, ACCEL_FILE_SAVE, ACCEL_APP_ABOUT, ACCEL_SWITCH_MODE, ACCEL_SWITCH_ANAL, ACCEL_SWITCH_SECRET…

ヌメロン製作講座第2回:メニューを追加する

今回はメインウィンドウにメニューを追加します。 まずヘッダファイルにコマンドIDを追加します。 そして各コマンドに対応する関数宣言も追加します。 main.h #ifndef MAIN_H #define MAIN_H #include "window.h" #include <tchar.h> #include <afxres.h> enum CommandID { ID_C</afxres.h></tchar.h>…

ヌメ不具合修正

さっそくバグ発見のため修正しました。 削除キーで棋譜データを削除する際に不具合がありました。 実行ファイル 修正ソースファイル よろしくお願いします。

ヌメロン検証プログラムと棋譜データのダウンロード

ヌメロン検証プログラムの実行ファイル、ソースファイル、棋譜データファイルをアップロードしました。ソースファイルを改造して公開する際は、くれぐれもソースファイルも同時に公開して下さい。お約束です。 ヌメロン検証プログラム実行ファイル ヌメロン…

Facebookをファイル置き場にするテスト

私ははてなPLUS会員ではないので、はてなに直接ファイルをアップすることができません。 仕方がないのでFacebookのグループ機能を使ってファイルをアップロードしてみました。 ヌメロン検証プログラムの実行ファイルです。解凍してお試しください。 Numer0n.…

Facebookのシステム調査完了

Twitterと違ってかなり複雑なFacebookのシステムが大体わかりました。 タイムラインを公開から非公開に戻すことはできないらしい。 その代り1件づつなら非公開にできる。 ノートとかいうブログっぽい機能もある。 グループ以外にFacebookページというのもあ…

うまくいった

さっきのはまだ設定変更内容が落ち着いてなかったせいだと思われる。 今度はちゃんと通知できマンタ。 しかしフェイスブックの方ははてなからの通知とツイッターが受け取ったはてなからの通知が両方届くのでかなりうざったいことになっております。

ツイッターどうした?ツイッター連携有効なのに通知されないがたまたまなのか?ダイアリーの方は問題なくできたのだが。 再チャレンジ!

本文をタイトルにすることでツイッター文字数制限対策。 ツイッター連携有効なのに通知されないがたまたまなのか?ダイアリーの方は問題なくできたのだが。 再チャレンジ!

連携テスト

連携テストのためにツイッターアカウント作成した。 フェイスブックの方はかなり時間がかかるようだがツイッターはどうかな?

ヌメロン製作講座第1回

毎度おなじみヌメロン製作講座のお時間がやってまいりました。 ソースコードは空白入れて1万行弱程度のものです。 グラフィックデータは一切使わないのでリソースファイルはありません。 なのでVisual C++以外でもビルド可能かもしれません。試してませんが…

Window基底クラスの作成

毎回ウィンドウプロシージャ書くのってめんどくさいとお思いの諸兄に。 お決まりのおパタンを基底クラスとして自分で作っちゃいましょう。 自分で作ればMFCみたいにブラックボックスじゃないから多い日も安心。 まずはヘッダを見てチョンマゲ。 window.h #if…

ヌメロン検証アルゴリズム

ヌメロンの検証アルゴリズムについて説明します。 作り始めたころはイフ文だらけで頭がパンクしそうになったけど、落ち込んで寝ていたらアイデアが浮かんだ。 『どうせコンピュータにやらせるんだから全部試させてみりゃ良いんじゃね?』 ここですね肝は。ど…

iPhone5欲しい

5年前に買った昔ながらの携帯電話しか持ってない。それでも5年前は最先端だったのに。iPhoneも出た当時は高すぎて欲しくならなかったけど、iPhone5は1万円台で買えるんですね。欲しい。 でもその前にXPノートパソコンが欲しい。今使ってるのはVistaなのでく…

class Numer0n

ヌメロンのクラス定義は以下のようになっとります。 class Numer0n { public : TCHAR title[ MAX_STRING ]; Column maxColumn; RuleID rule; Player players[ MAX_MOVE ]; Record records[ MAX_RECORD ]; SHORT maxRecord; Record newRecord; HANDLE hFile; …

ヌメロン検証プログラム

ヌメロン大好きなんだけど、たまにとんちんかんな解説が入ることがあるよね。たぶん人力で検証してるか、またはちゃんとした検証ソフトを使ってないせいだと思う。 仕方がないから自分で作ってやったぜ。 こんな感じで手持ちのカードやアイテムを設定しる。 …

困ったちゃん2

ウィンドウを背景色で塗りつぶしたくないからわざわざInvalidateRect()でFALSEを指定してるのに、同じタイミングで子ウィンドウのコントロールを破棄すると、こいつが勝手にTRUEで呼び出してるらしく、WM_PAINTが来た時には結局コントロール以外のリージョン…

冥土カフェ

今日見たBS日テレの大人の笑い「清水ミチコワールド」は過去最高でした。 なぜなら司会が竹中直人で演者が清水ミチコという、日本演芸史上まさに最大の男女二人のお笑い大天才が夢の共演ですから。これは間違いなく永久保存版です。 清水さんは「夢で逢え…

困ったもんだ

GetSaveFileNameでフラグにOFN_OVERWRITEPROMPTを付けて実行するとなぜだかVisualStudioの作業ファイルらしきものが取られたままになってしまい再ビルドできなくなってしまう。 VisualStudioを再起動すれば直るんだけど超めんどくさい。 ググってもそれらし…

はてな記法のテスト

リンク はてな記法注記 スーパーpre記法 *1引用 スーパーpre記法を使って、プログラムコードなどの構文を色付け(ハイライト)することができます。(シンタックス・ハイライト) ソースコード class Object { public : Object() {} virtual ~ Object() {} };…

コンボボックスで苦労した話

コンボボックスがドロップダウン状態のとき、コンボボックス以外の場所をクリックされたらコンボボックスを閉じたい(破棄したい)と思うじゃない。 エディットコントロールなんかは親ウィンドウにマウスメッセージが届くので問題ないのだが、コンボはマウス…