mcrblog

vcpp-ml

2000年11月

30

[vcpp 00048904] CTreeCtrlのカスタマイズ

CTreeCtrlのカスタマイズに関して質問があります。

CTreeCtrlのスタイルに「スクロール」をセットしておけば、
表示データ・リサイズ等によりスクロールバーを使用できるようになりますが、
その標準で出力されるスクロールバーの色(矢印が表示されているボタン・つまみボタン)
を変更することは可能なのでしょうか?

現在アプリケーションを作成しているのですが、どうしてもツリーコントロール
に標準コントロールとは異なる色をセットしたスクロールバーを使用したいのです。
ツリーコントロールのスタイルから「スクロール」をはずし、CButton等を用いて
スクロールをできるようにしてみたのですが、ツリーコントロールにスクロール
の設定がなされていない為(?)、ツリーコントロール内のアイテムが
スクロールできません。

開発環境は VC++ 6.0  SP 4 でOSは Win98,98SE,2000,ME です。

以上、宜しくお願い致します。

----
秦 信明  n...@eid-s1g.nikon.co.jp
30

[vcpp 00048903] STLのstringについて

どうも、濱谷です。

VC++6.0 + SP4で以下の様なプログラムを作成しました。

#include <stdio.h>

#include <string>
using namespace std;

void main(void)
{
    string  strA;
    string  strB;

    strA = "ABCDE";
    strB = "ABCDE";

    if(strA == strB)
    {
        printf("同じ\n");
    }
}

で、このプログラムを動かすと、「同じ」と表示されるはずが、ifに引っかから
ずにプログラムが終了してしまいます。
ifの所を「if(strcmp(strA.c_str(), strB.c_str()) == 0)」
に書き換えると正常に動作しますので、代入する文字列は間違えていません。

アセンブルコードレベルで追いかけていくと,先頭から1文字づつ比較して、正
常に同じと判断されているようですが、printfが実行されません。

いつもというわけではなく、同じプログラムで現象が出たり出なかったりします。


何か回避方法をご存知の方、折られませんでしょうか。

------------------------------------------------------------
濱谷彰悟(ハマタニショウゴ)
E-MAIL s...@apec.co.jp
       s...@eurus.dti.ne.jp

アプライド・エンジニアリング株式会社
TEL 0792-22-7940  FAX 0792-22-7941
30

[vcpp 00048902] Re: CEditのペースト文字制御

いつもお世話になっております。
安藤@名古屋市北区在住です。

[vcpp 00048899] CEditのペースト文字制御においてYasunori Ishiguro
さん曰く
> ハンドラの実装方法を教えていただけないでしょうか。
> よろしくお願いします。


クラスにメッセージハンドラ定義
afx_msg LRESULT OnPaste( WPARAM wParam, LPARAM lParam );
メッセージマップに追加
ON_MESSAGE( WM_PASTE, OnPaste )
で良いと思います。


---------------------------------------------------------
Toshihiko 'Chin' Ando
mail : a...@ngy.3web.ne.jp
30

[vcpp 00048901] Re: Debug時の定義位置を表示について

G_Suke です

Konno Takanobu wrote:
>現在、あるツールを使ってソフト開発を行っています。
>使用しているツールのバージョンアップ作業を行っています。新しいツールは別の
>フォルダに格納しています。
>デバッグ中にある関数を選択し”定義位置を表示”を行うと、古いツールのファイル
>を表示してしまいます。
>この動作は正しいのでしょうか?また、問題がある場合どこを直せば良いのでしょう
>か?

何のツールなのでしょう
VCの以前のバージョンですか?
それともVCとプロジェクトファイル互換(もしくは変換可能)なツールですか?
<見たことないけど

プロジェクトファイルは作り直したりしましたか?

From G
30

[vcpp 00048900] Re: Debug時の定義位置を表示につい て

> はじめまして、金野@初心者です

外垣です、こんばんは。

> 現在、あるツールを使ってソフト開発を行っています。
> 使用しているツールのバージョンアップ作業を行っています。新しいツールは別の
> フォルダに格納しています。
> デバッグ中にある関数を選択し”定義位置を表示”を行うと、古いツールのファイル
> を表示してしまいます。
> この動作は正しいのでしょうか?また、問題がある場合どこを直せば良いのでしょう
> か?

> リンクなどの設定は「プロジェクト」-「設定」で変更しています。
> リビルドは行っています。

「定義位置表示」は*.bscファイルを元に行われているので、
恐らく、プロジェクト設定でこの設定がオフになっており、
(ブラウザ情報を生成する)
かつ、古い*.bscが存在するんだと思います。
*.bscを消して、定義位置表示を実行すれば、
「ブラウザ情報を生成しますか?」と聞いてくると思います。
記事検索
Amazon.co.jp
  • ライブドアブログ