mfc-ml

2002年03月

31

[mfc 39022] 全半角混合文字列を全角文字列へ【至急願い】

掲題の通り、全半角混合文字列を全角文字列へ変換したく思っています。
ログの中に、「半角を全角に変換する件」がありましたが、基本はこれと
同様だと考えていますが、如何な物でしょうか?皆様のお力を貸してください。
宜しくお願い致します。

HanToZen(a,b,c,d)
{
LCmapString(GetUserDefaltLCID(),LCMAP_FULLWIDTH,a,b,c,d)
 // a … 変換する文字列
 // b … 変換する文字列の長さ
 // c … 変換後の文字列
 // d … 変換後の文字列の長さ
}

※変換前後の文字列は、引数で渡されます。
※文字列のチェック等は一切考えていません。

環境は、WindowsMe VC++6.0です。

宜しくお願い致します。

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/
31

[mfc 39021] Char文字列をCStringに変更

見てくださいましてありがとうございます。

エディットボックス1の文字列を40倍して
エディットボックス2に表示したいのですがうまくいきません。
charからCStringへの変換方法がわかりません。

どうしてですか。 よろしくお願いします。

void CMm2rDlg::OnButton1()
{
 // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
 double xm, xo;
 char *stopstring;

 int  decimal, sign, i, j;
 char *buffer, s[20];

 UpdateData(TRUE);
 //MessageBox(m_xo);
 xo = strtod((LPCTSTR)m_xo, &stopstring);
 xm = xo * 100.0 / 2.5;
 buffer = _fcvt( xm, 7, &decimal, &sign );
 //ここまでは動きます。
 //charからCStringへの変換方法がわかりません。

 s[0] = *buffer;
 for (i = 0; s[i] != '\0'; i++) {
  ;
 }
 j = i;
 for (i = j; i != decimal; i--) {
  s[i + 1] = s[i];
 }
 s[i] = (char)'0x2E';
 m_xm = *s;
 UpdateData(FALSE);

}


環境
 Windows98SE
 VC6++

              大塚
30

[mfc 39020] MIMEメッセージ解析

こんにちは。

現在、電子メール送受信、機能を持ったアプリケーションを早急に開発しなければな
らないのですが、
MIMEメッセージを厳密に(マルチパートや、添付や、埋めこみなど。。)エンコード、
デコードしてくれるようなサンプルまたは、オープンソース、クラスライブラリって
知りませんでしょうか?
また、ご提供してくれる方でも結構です。
30

[mfc 39019] Re: (no title)


----- Original Message -----
From: "zilch" <z...@zilch.com>
To: "Acty BBS+ML System" <m...@sakura.acty-net.ne.jp>
Sent: Friday, March 29, 2002 8:08 PM
Subject: [mfc 39013] Re: (no title)
Subject: [mfc 39013] Re: (no title)


> ウィンドウのクローズやCtrl+CなどのイベントはHandlerRoutine()に飛んできま
す。
> デフォルトではExitProcess()を呼んでいるので、AllocConsole()を呼び出した
> プロセスは強制終了させられます。
> これを回避するには、独自のHandlerRoutine()を定義しSetConsoleCtrlHandler()
> でセットすればOKです。HandlerRoutine()のなかでFreeConsole()を呼んでおけ

> コンソールのみ終了します。
> 詳しくはMSDNを見てください。
>

こんばんわ。返信ありがとうございます。
教えていただいたことをもとにMSDNで調べたりサイトを検索してやってみました。
しかしまだうまくいきません。
(「閉じる」ボタンを押すと数秒たってからアプリが落ちる。)

ちょっとソースそのものとは違いますが、グローバルでこんな感じで関数を作って、
    BOOL HandlerRoutine(DWORD dwEvent)
    {

vent==CTRL_CLOSE_EVENT){    
        FreeConsole();
    }
        ・・・・
        return TRUE;
    }

コンソールをつかうクラスのAllocConsole()をしたあとにこんな感じでHandlerRoutineを追加しました。
    SetConsoleCtrlHandler((PHANDLER_ROUTINE)HandlerRoutine(DWORD dwEvent), TRUE)

K_MORITA
r...@sisnet.ne.jp
30

[mfc 40238] DCOMで使用しているポート番号

こんばんわ。ひろです。

今、DCOMを使用したプログラムを作っていているのですが、
Client→Serverへのやりとりで実際に使用しているポート番号を取得したいのです
が、
どのように行えばよいのでしょうか??
また、HP、書籍なので参考になるものがあれば教えていただきたいと思います。

よろしくお願いします。

// ひろ
記事検索
Amazon.co.jp
  • ライブドアブログ