mfc-ml

2003年01月

31

[mfc 43803] Re: [mfc 43799] 文字を反転描画したい

近藤です

From: "ruku" <p...@yahoo.co.jp>

| いつもお世話になっております。
| TextOutで描画した文字列を任意の色で反転描画させたいのですがどうすれば
| できるでしょうか?
| イメージとしてはWORDで文字列を選択している状態です。

 “任意の色で”でなく“任意の色を”反転描画でしたら、

 CreateRectRgn()
 で
 InvertRgn()
 を使うとか?
31

[mfc 43801] Re: [mfc 43797] RE: MFCソケットクラス(CAsyncSocket)がWin2K,VC++6.0(sp5)で例外発生!!

小野川です。
回答ありがとうございます。

現象を補足いたします。

> > Win2K,VC++6.0(sp5)でMFCソケットクラス(CAsyncSocket)を
> > 使用しているのですがソケットのCreate()で例外が発生します。
> > なお、本現象は子スレッドでのみ発生します。
>
>  ホントに例外ですか?
>  例外が発生しているなら、捕捉してエラーの内容を調べてみれば?
>
>  例外じゃなくて、実はMFC内部でASSERT()されているだけなら、デ
> バッグ実行で周辺のソースを眺めてみれば原因がつかめるかも。

●コールスタックは以下の通りとなります。
CMapPtrToPtr::GetValueAt(void * 0x00000150) line 179 + 3 bytes
CAsyncSocket::LookupHandle(unsigned int 336, int 0) line 386 + 15 bytes
CAsyncSocket::AttachHandle(unsigned int 336, CAsyncSocket * 0x00f32548
{CServerSocket}, int 0) line 408 + 13 bytes
CAsyncSocket::Socket(int 1, long 63, int 0, int 2) line 558
CAsyncSocket::Create(unsigned int 520, int 1, long 63, const char *
0x00000000) line 106 + 20 bytes

●例外発生個所は以下の場所です。
----------- MFC\SRC\MAP_PP.CPP --------------
void* CMapPtrToPtr::GetValueAt(void* key) const
// find value (or return NULL -- NULL values not different as a result)
{
 if (m_pHashTable == NULL)  <<<<★ここでAccessViolationです。★
  return NULL;
以下省略
----------- MFC\SRC\MAP_PP.CPP --------------

よろしくお願いいたします。
31

[mfc 43800] [mfc 43797] RE: MFCソケットクラス(CAsyncSocket)がWin2K,VC++6.0(sp5)で例外発生!!

大野と申します。
MFC bug report Q193101関係かな。
ソケット初期化(AfxSocketInit())をスレッドごとに行えば良いのかもしれませんが、
VC++6.0の(sp5)でもここらへん直っていないのかな。
以上、参考になれば。
31

[mfc 43799] 文字を反転描画したい

いつもお世話になっております。
TextOutで描画した文字列を任意の色で反転描画させたいのですがどうすれば
できるでしょうか?
イメージとしてはWORDで文字列を選択している状態です。

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

[mfc 43798] リストビューのカラムの文字の色

VC初心者のItouと申します。

リストビューでカラムヘッダの文字の色を一箇所だけ変更したいのですが
どうしたら良いのでしょうか?

VisualC++6.0 WindowsXP MFCを使用
記事検索
Amazon.co.jp
  • ライブドアブログ