2007/10/08(月)C#参考書候補

VCの次はC#ですか*1。とりあえず言語仕様とか概念とかほとんど知らないので、参考書を買うことにする。

具体的なプログラム作成を例にするタイプ*2よりは、言語仕様やその言語における概念に重点を置いて書かれている本*3の方が好きなので、そういったタイプの本を調査してみた。

こういった参考書は手に取ってみないと自分に合うかどうか判らないので、近いうちに大きな書店に行かないとな。と、ここまで書いて業務時間中に調べれば良かったとちょっと後悔。

*1 : その次はVBらしい(予定)。いったい何所に向かっているのだろうか>自分 そこにRomanはあるのだろうか

*2 : この手の本ってひたすらソースが誌面の大半を占めていて、全体としては中身がない本が多いんですよね。

*3 : 言語における考え方とか、基本的な関数の使い方を押さえておけば後はヘルプを見ながらなんとかすることが出来る。と、思う。全くのプログラミング未経験者でもないし。

C#エッセンシャルズ 第2版

#asin: is not allow
\2,730
とりあえずC#の基本を学ぶ上でのとっかかりにしやすそうな本。ただ、発行年が2002年なのでC#1.0(1.1?)ベースなのだろうなぁ。

Visual C#.NET逆引き大全 500の極意

#asin: is not allow
\2,730
VC.NET版は購入したけど、概念的な部分の説明くらいしか役に立たなかったなぁ。基本を押さえる上ではまあまあ良かったけど。

Visual C# 2005逆引きクイックリファレンス Windows XP/Vista対応

#asin: is not allow
\2,940
C# 2005に対応した本。

速効解決!逆引きハンドブックVisual C#

#asin: is not allow
\2,940
C#2.0 (.NET FW2.0)対応。

2007/10/07(日)久しぶりに

[album:2007:071007.jpg:large]

テーマの開発でもしようかと。と、いうことで現在は素材作りに勤しんでいます。
目標は一般的でシンプルなテーマ。この連休で出来ればいいんだけど、多分無理だろうなぁ~。

それにしても、GIMP重いなぁ。そんなにレイヤとかは使わないですますつもりだけど、増えてくるとかなり厳しそう。
何より空きメモリに余裕がない(だいたい200MBくらい)のが痛いなぁ。やっぱりサブマシン(空き1.6GBくらい)でやるべきか。

overview 2007/10/07

  • XGAもしくはそれ以上のサイズ向け (描画領域: 980px)
  • マルチサイドバー向け
  • コンテンツバー対応*1
  • 色深度:24bit color推奨

*1 : の予定。無理かも(汗

今回の 2007/10/07

目玉: 検索ボックスが凝ってます(笑。すべてのフォームの対応は無理です。ごめんなさい。
[album:2007:071007b.jpg:large]

そしていつものように 2007/10/07

IE6には対応していません……orz
あいいーなな?なにそれおいしいの?
[album:2007:071007c.jpg:large]

忘れてた 2007/10/07

[album:2007:adiary-c72.png:large]
開発用サーバに入っているadiaryのバージョンが1.412だったので最新版のC72 Special Editionに入れ替えることにする。と、いうことでこのテーマは1.42以降対応です*2
adiary1.43(?)まだー(笑

*2 : 1.41xでも問題はないと思いますが

[Win32 API] システム時刻の取得

GetLocalTimeで取得できるようです。

SYSTEMTIME構造体

typedef struct _SYSTEMTIME {
 WORD wYear;     // 現在年
 WORD wMonth;     // 現在月
 WORD wDayOfWeek;   // 現在の曜日
 WORD wDay;      // 現在日
 WORD wHour;     // 現在時
 WORD wMinite;    // 現在分
 WORD wSecond;    // 現在秒
 WORD wMilliseconds; // 現在のミリ秒
} SYSTEMTIME;

CString文字列として取得する

SYSTEMTIME st;
::GetLocalTime( &st );
CString sysDate, sysTime;
// yyyy/MM/dd形式の文字列生成
sysDate.Format( _T("%04d/%02d/%02d", st.wYear, st.wMonth, st.wDay) );
// hh:mm:ss形式の文字列生成
sysTime.Format( _T("%02d:%02d:%02d", st.wHour, st.wMinite, st.wSecond) );

[MFC] 文字列変換

Unicodeプロジェクト上の文字列変換について。

CString -> TCHAR(LPTSTR)

_tcscpy_sを使えばいいようです。

CString str = _T("foobar");	// 変換元CString文字列
TCHAR* tcharStr = new TCHAR[ str.GetLength() + 1]; // 変換先TCHAR文字列
_tcscpy_s( tcharStr, str.GetLength() + 1, str );

参考URL

TCHAR文字列 -> CString

そのまま代入できるようです。

TCHAR tcharStr[] = _T("foobar"); // 変換元TCHAR文字列
CString str = tcharStr; // 変換先CString文字列