mfc-ml

1998年09月

30

[mfc 10705] Re: 16 ビット以上の DIBの保存方法

渡辺 裕朗です

> また、強制的に16ビットDIBを24ビットDIBに変換したいのですが、
> 24ビットと、16ビットのRGB指定用のビット配列は異なるので
> しょうか(何らかの変換を行う必要があるのでしょうか)?
> 私のイメージは、どちらも1ピクセルを(RGB)の3つの値で
16bit(15bit)の場合555じゃない場合もあります
ftp://ftp.microsoft.com/softlib/mslfiles/SEEDIB.EXE
が参考になります。
このサンプルはVC++5附属のMSDNではリンク先が違うので落とせませんでした

http://www.microsoft.com/kb/
になってるサンプルはここにあります

----------------------------------------------------
渡辺 裕朗(Hiroaki Watanabe)
E-Mail : d...@asahi-net.or.jp
Homepage : http://www.asahi-net.or.jp/~DS8H-WTNB/
----------------------------------------------------
30

[mfc 10705] Re: 16 ビット以上の DIBの保存方法

渡辺 裕朗です

> また、強制的に16ビットDIBを24ビットDIBに変換したいのですが、
> 24ビットと、16ビットのRGB指定用のビット配列は異なるので
> しょうか(何らかの変換を行う必要があるのでしょうか)?
> 私のイメージは、どちらも1ピクセルを(RGB)の3つの値で
16bit(15bit)の場合555じゃない場合もあります
ftp://ftp.microsoft.com/softlib/mslfiles/SEEDIB.EXE
が参考になります。
このサンプルはVC++5附属のMSDNではリンク先が違うので落とせませんでした

http://www.microsoft.com/kb/
になってるサンプルはここにあります

----------------------------------------------------
渡辺 裕朗(Hiroaki Watanabe)
E-Mail : d...@asahi-net.or.jp
Homepage : http://www.asahi-net.or.jp/~DS8H-WTNB/
----------------------------------------------------
30

[mfc 10704] CArchiveExceptionの例外について

お世話になっています。永瀬と申します。
下記のようなコードを作っています。ファイルを読み込んだとき、関数のエラーとE
OFを判別したいのですが、
わからないことがあります。
1、ReadStringでヘルプをみると下記のパラメータの場合は例外をスロー
しないように書いてあるが、
デバッグモードで実行するとEOF時にアウトプットに、
    CArchive exception: endOfFile.
    例外処理 (初回) は asgddasg.exe (KERNEL32.DLL) にあります: 0xE06D7363:
Microsoft C++ Exception。
と出る。
2、アウトプットでは上記のようにでているが、例外を下記のコードでなぜかデバッ
グモードでキャッチできない。
(catchの部分に入っていかない)
なぜでしょうか?
わかるかた、御教授お願いします。

#include <afxwin.h>
#include <stdio.h>
void main()
{
 BOOL ret_b;
 CFile cfile;
 CString cstr("cstr");

 cfile.Open("C:/aaa.txt",
  CFile::modeRead | CFile::shareDenyRead|CFile::shareDenyWrite);
 CArchive ar(&cfile,CArchive::load);
 while(ret_b)
 {
  try
  {
   ret_b = ar.ReadString(cstr);
  }
  catch(CArchiveException* e)
  {
   if(e->m_cause == CArchiveException::endOfFile)
   {
    e->Delete();
    break;
   }
  }
 }
}
30

[mfc 10704] CArchiveExceptionの例外について

お世話になっています。永瀬と申します。
下記のようなコードを作っています。ファイルを読み込んだとき、関数のエラーとE
OFを判別したいのですが、
わからないことがあります。
1、ReadStringでヘルプをみると下記のパラメータの場合は例外をスロー
しないように書いてあるが、
デバッグモードで実行するとEOF時にアウトプットに、
    CArchive exception: endOfFile.
    例外処理 (初回) は asgddasg.exe (KERNEL32.DLL) にあります: 0xE06D7363:
Microsoft C++ Exception。
と出る。
2、アウトプットでは上記のようにでているが、例外を下記のコードでなぜかデバッ
グモードでキャッチできない。
(catchの部分に入っていかない)
なぜでしょうか?
わかるかた、御教授お願いします。

#include <afxwin.h>
#include <stdio.h>
void main()
{
 BOOL ret_b;
 CFile cfile;
 CString cstr("cstr");

 cfile.Open("C:/aaa.txt",
  CFile::modeRead | CFile::shareDenyRead|CFile::shareDenyWrite);
 CArchive ar(&cfile,CArchive::load);
 while(ret_b)
 {
  try
  {
   ret_b = ar.ReadString(cstr);
  }
  catch(CArchiveException* e)
  {
   if(e->m_cause == CArchiveException::endOfFile)
   {
    e->Delete();
    break;
   }
  }
 }
}
30

[mfc 10703] ActiveXコントロールのプッシュボタンのALT+キー

現在、ActiveXコントロールのプッシュボタン(VC++5.0)を作成しておりますが
ALT+キー処理(キャプション文字列で&Kなど入力した時の処理)ができません。
どのようにしたらできるのでしょうか。
(ボタンの文字はCDCクラスのDrawTextで表示し
キー下にアンダーバーがついているので表示上では
受け付けられそうに見えますが)

ちなみに、プロジェクト作成初期時からALT+キー処理はできないようです。
記事検索
Amazon.co.jp
  • ライブドアブログ