mfc-ml

1998年08月

31

[mfc 10085] RE: [mfc 10073] Re: ダイアログクラスのメンバ変数に 配列を用いる

平田@マイクロフトです

>
> Class Wizard によるマッピングをあきらめて
>
この方法だと後日ダイアログに新しいコントロールを追加したり、削除するとCla
ssWizardが使えずに苦労しますね(^_^;。ClassWizardで変数を
指定するときに配列が取れるとどれほど便利か・・・・ 次期VCに期待しているの
ですが。
 
 個人的には後日のメンテを考えて10~20個ぐらいのコントロールのときはそのま
まClassWizardの変数を使い、それを超えそうなときは配列を使うように
しています。

===========================================
  平田祥司 Shouji Hirata(GLP)
    E-mail : s...@microft.co.jp
 Home Page :http://www.microft.com
東京都世田谷区瀬田5-16-12 旭マンション301
158-0095    Tel:03-5491-7075 Fax 5491-7076
===========================================
31

[mfc 10085] RE: [mfc 10073] Re: ダイアログクラスのメンバ変数に 配列を用いる

平田@マイクロフトです

>
> Class Wizard によるマッピングをあきらめて
>
この方法だと後日ダイアログに新しいコントロールを追加したり、削除するとCla
ssWizardが使えずに苦労しますね(^_^;。ClassWizardで変数を
指定するときに配列が取れるとどれほど便利か・・・・ 次期VCに期待しているの
ですが。
 
 個人的には後日のメンテを考えて10~20個ぐらいのコントロールのときはそのま
まClassWizardの変数を使い、それを超えそうなときは配列を使うように
しています。

===========================================
  平田祥司 Shouji Hirata(GLP)
    E-mail : s...@microft.co.jp
 Home Page :http://www.microft.com
東京都世田谷区瀬田5-16-12 旭マンション301
158-0095    Tel:03-5491-7075 Fax 5491-7076
===========================================
31

[mfc 10084] ソケット通信の受信データサイズ

藤本と申します。

  いまCSocketクラスを使用して通信プログラムを作成して
いるのですが、データを受信したときに何バイトの受信データ
があるかReceiveをする前にわかる方法はあるでしょうか?

ご存知の方がおられましたら、ご教授お願いいたします。
31

[mfc 10084] ソケット通信の受信データサイズ

藤本と申します。

  いまCSocketクラスを使用して通信プログラムを作成して
いるのですが、データを受信したときに何バイトの受信データ
があるかReceiveをする前にわかる方法はあるでしょうか?

ご存知の方がおられましたら、ご教授お願いいたします。
31

[mfc 10083] Re: EUCコードファイルまたは文字列の変換について

今野様、貴重な情報満載の回答大変感謝しております。
ありがとうございます。
以下のようなコードを作りましたが、肝心の、”_mbcjistojms”で、
今、つまずいています。
問題はパラメータだとおもうのですが、考えられることは
すべて試しましたが、うまくいきませんでした。
あつかましいお願いですが、今一度、御教授よろしくお願いします。

#include <windows.h>
#include <stdio.h>
#include <mbstring.h>

void main()
{
FILE *infile,*outfile;
int chcode1,chcode2;
char conv[5];
unsigned int num1,num2,num3;

memset(conv,0x00,sizeof(conv));

infile = fopen("C:/Temp/test.EUC","r");
outfile = fopen("C:/Temp/test","w");

while(1)
{
chcode1 = fgetc(infile);
if(chcode1 ==EOF)
break;

//ASCIIかSIFTJISか調べる
if(chcode1 > 0x80)
{
chcode2 = fgetc(infile);
num1 = chcode1 - 0x80;
num2 = chcode2 - 0x80;
conv[0] = num1;
conv[1] = num2;
num3 = _mbcjistojms((unsigned int)conv);
                                           //成功すれば書き込み処理
                                           //ここで、num3が0になります。
                                           //いろいろ試しましたが、上手くいきません。
}
else
{
fputc(chcode1,outfile);
}
}

fclose(infile);
fclose(outfile);

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