MS-WINDOWS 関連技術情報(?)

現在は Microsoft Visual C++ 4.x に関する情報しかありません。 情報はいずれも古いので、参考にされる方はご注意を。


SDK 関連

  1. EUC コード使用時の注意
  2. プログラム中から URL を指定し mozilla/MSIE 起動

1. EUC コード使用時の注意

EUC コードで記述されたソースファイルで "//" を使用して コメント行を始めると、次の行もコメントとみなされてしまう場合がある。
(文字コード自体の問題か改行コードの問題かは調査していないので不明)


2.プログラム中から URL を指定し Web ブラウザ起動

いくつか方法がありますが、次のようにやるのが簡単。

ShellExecute(hWnd, "open", "http://www.w3.org/", NULL, NULL, 0);

このようにすれば「通常使うブラウザ」が起動し、指定 URL を開きます。 厳密に言うなら、エクスプローラなどから「開く」を行うのと同様な動作、 というところでしょうか。 そのため、mozilla/MSIE(別に Lynx とかでもいいけど)などの Web ブラウザが 正しくインストールされていないと、この方法は使えないでしょう。

# hWnd は NULL でも平気.(多分(^^;)


MFC 関連

  1. CEdit で [Enter] 関知

1. CEdit で [Enter] キー入力感知

CEdit で [Enter] キーの入力を感知したい場合、CEdit をサブクラス化して 処理するのが常套手段のようですが、この方法以外にも 少々強引ですが次のような方法でも可能です。

  1. CEdit コントロールのプロパティ「複数行」をチェック
  2. クラスウィザードで EN_UPDATE メッセージを処理する関数を追加
  3. 追加した関数内部で、更新後の文字列に CRLF が入っているかどうか 調べる処理を追加



Copyright © 1997-1999 by Gom. All rights reserved.