2005-07-10から1日間の記事一覧

Concurrent Clean + 日本語 : フォント選択ダイアログ

フォント選択ダイアログのフォント名に日本語が表示されないという問題があります。これを解決しましょう。 - これも、WindowsAPIのControlの一つ、COMBOBOXを使っているところのようなのですが、ここのフォントが変更できていないのです。ボタンやエディッ…

Concurrent Clean + 日本語 : 単語の範囲選択

次は、ここですね。現在のカーソル位置を含む単語の前後の位置を検索するということです。isCorrectCharでは、現在のカーソル位置と同じ種類の文字であるかどうかをチェックする関数を返しています。findWordが、実際に前後の位置を検索しているところなので…

Concurrent Clean + 日本語 : マウス操作(位置指定)

この関数が、画面上のポイントからカーソルの位置を計算する部分です。中を見ると、カーソルの位置をバイナリサーチしているようです。このやり方だったら、単なる割り算でよさそうなものですが、タブに対応するために検索が必要になったのでしょう。で、な…

Concurrent Clean + 日本語 : 全角文字のカーソルポジションがずれる理由

日本語フォントを含むと、カーソルポジションがずれる原因は、下の部分にありそうです。つまり、「width s = (size s) * charWidth」の部分が、シングルバイト文字しか想定していないところですね。でも、ここを直すのは、ちょっとやり方を考える必要があり…

Concurrent Clean

そういえばですね、Cleanのソースは、改行やインデントに意味をもたせているようです。たとえば、同じレベルのインデントは、一塊のブロックを形成するみたいな感じで、ちょうどC言語などで{, }でブロックを書くところを、インデントに任せちゃうんですね。…

トップページ10000アクセス達成

1/Sep/2003にホームページを開設してから、2年弱で、ようやく10000アクセスを達成しました。最初の1年が4000アクセスだったので、アクセス数は一年で2倍になったという計算でしょうか。 今後とも、よろしくお願いします。