kz様
> ただ書き込んでいただいた、スペースのTrimは、それっぽい箇所は確かにあるんですが、コメントで殺してみても現状のところは全然ダメです。
机上確認で申し訳ありませんが
MySuperGrid.cpp L6321 CMySuperGrid::ChangeSubItemText
と言う関数があります。 これはあちこちから呼ばれる共通の各カラムのセルの文字列設定関数だと推測します。 ここのL6375に strText.TrimRight(); と言う右側スペース削除が見受けられます。
ここをコメントアウトしてもダメなら別の所でも行っているのでしょう しかし仮にうまく行った場合、あちこちから呼ばれるますので全てに影響があります。 これら全て洗い出して動作確認を行い問題ない事を調査して下さい
製作者再度から見た場合、これら確認したうえでリリースしなければならず。 特に引き継いだソースの場合、簡単に出来るとは言えないのが本音だと思います。
> とはいえ、Cは多少(コンソールの時代)やりましたが、C++は全くわかりませんし、VSなどの高度なIDEもほとんど使ったことがないので結構大変です。
C++とフレームワークであるMFCが理解出来ないとソースを追うのは困難かと重られます。 ここで全てを教える事は出来ませんが要点だけ。
C++はオブジェクト指向言語なのでクラスがあります。 初心者に分かりやすく言うなら C言語の構造体にメンバ変数だけでなくメンバ関数も定義出来るようになった。 とお考え下さい。 しかしそれだけではC++になりません。 クラスの継承と言うのが出来ます。 継承するだけで色々な挙動をしますのでよく実験して下さい。 ネットにサンプルソースがたくさんあります。
これを理解したた上でMFCがどのようなクラス構成なのか理解します。 そしてもう一つはOSであるWindowsの仕組みも理解が必要です。 Windowsはプロセス(exeファイル)切り替えはタイムスライスですが、 一つのプロセスはイベントドリブン型OSです。
Windowsから色んなメッセージが流れて来ます。 画面初期化、マウスクリックなど・・・ それらMFC内部で受信して自分の作った画面に飛んでくる(関数が呼ばれる)ことを理解して下さい。
後は頑張って下さいとしか言えません。
余談ですが、STEP_Kのdsfファイル対応しましたが、本体のソースは見たくないのが本音でしたw
|