[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 11:54 / Filesize : 106 KB / Number-of Response : 448
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

■MFC相談室 mfc20d.dll■



1 名前:デフォルトの名無しさん [2008/12/26(金) 00:43:36 ]
Microsoft Foundation Classライブラリ専用スレです。

前スレ
■MFC相談室 mfc19d.dll■
pc11.2ch.net/test/read.cgi/tech/1207301867/

91 名前:名無し募集中。。。 mailto:sage [2009/01/05(月) 11:34:29 ]
切り取りってなんぞ?
特に理由がない限りnewしたものはdeleteと相場が決まっている

92 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 12:04:04 ]
MFCの中には、使用者にnewで作らせておいて、
delete thisで自殺するクラスもあるけどね。

93 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 12:51:52 ]
>>91
クラス一つ一つに画像がついていて
画像を切り取る時にCRect構造体を用いてるんですよ。
で、このCRect構造体はnewで作っていて切り取りの情報を削除したらDeleteするべきなのかな。とおもいまして

94 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 13:28:58 ]
>>93
すまん、何を言っているのか理解できないからソースを出してくれ。

95 名前:名無し募集中。。。 mailto:sage [2009/01/05(月) 13:31:51 ]
>>93
newで作ったらdeleteしないといけない
でもnew-deleteを使わなくても良い別の方法があるような気がする(ローカル変数を使うとか

96 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 13:51:12 ]
>>94
理解できないなら理解しなければいいんじゃね?

ようするに、画像の範囲を切り取る時にCRectでサイズと範囲を指定してるっていう話だろ?
newで作ったならDeleteするのはお約束。
戻り値ある関数でなら戻り値作らなきゃいけないのと一緒。


97 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 13:55:33 ]
>削除したらDeleteする
漏れにはここが理解できん。

98 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 13:56:34 ]
MFCに触る以前にC++をまったく理解してないって様子がアリアリだな。

99 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 13:57:24 ]
>>97
範囲を切り取ったよ!
でも、この範囲の情報をいらなくなったからユーザが削除したよ!
そうしたら、プログラム的にdeleteするべき?ってきいてるんだろ。
deleteと削除を区別して考えてるというか、ユーザ側とプログラムで別って事を自覚してるから正しい。




100 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:01:22 ]
>>98
顔真っ赤だけど大丈夫?

C++からMFC来るとクラス削除しなくっても勝手に処理してくれたりで戸惑うのは当たり前だと思うのは俺だけか

101 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:06:32 ]
>>100
顔真っ赤なのは、鏡に映ってる自分のことかぃ?(w

自分のコードで明示的にnewして作ったものを、MFCが内部で勝手に削除
するMFCの標準クラスって、具体的にどのクラスのことなのか1つでいい
から挙げてみてよ。


102 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:07:06 ]
説明が下手なだけだな。

103 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:10:49 ]
MFCにもCreateとかReleaseとかいうメンバ関数があんなにいっぱいあるというのにw

104 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:16:55 ]
>>102
いわゆる、真性のコミュニケーション能力不足ってやつですね。

なんか理系全体のレベルが下がるとともに、年々新人プログラマの質も
下がっているような気がするのは、気のせいか?

>>103
メンバ関数のCreateやReleaseは、麻生読みするとnew/deleteになると
でも言うのかぃ?

予約語以外の関数名なんてコンパイラにとっちゃ、関数を個別に識別する
ための単なる記号でしかないのは、C++どころかCやアセンブラ、BASICでも
変わらん。C++から来たとか騙るな。

105 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:20:17 ]
>>104
お前は何の話をしてるんだw

106 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:23:15 ]
自分の世界に浸っているのでしょう。

つまりなにか? このスレは説明もろくにできない質問者と、
自分の世界に浸って周りを見ようともしない回答者と、
一部の傍観者によって構成されているのか?
# まぁそんなもんか。

107 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:24:51 ]
>>101
CFrameWnd

108 名前:名無し募集中。。。 mailto:sage [2009/01/05(月) 14:35:34 ]
CFrameWndというかCMultiDocTemplateあたり?

説明が下手な人は自分の考えを言葉に表現できないという事だと思うけど
コーディングってプログラム言語でプログラムしたい内容を表現するという事だから
(上司の、スレ住人の、CPUの、OSの、言語の)理解できる的確な表現をする事は重要な事だぜ

109 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:36:41 ]
惜しい、そこは「言語」ではなく「コンパイラ」とすべきかと。



110 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:11:58 ]
>>101はCFrameWndやCDocTemplateを知らなかったのか?

111 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:22:20 ]
なぁ、>>101は図星だったからこんなに必死なん?

112 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:31:16 ]
new/deleteや、クラスの生成/消滅でがたがた言ってるヴァカは、ただの屑。
それだけは真実。

113 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:07:53 ]
MFCと関係ない質問はスルーが基本

114 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:23:26 ]
親ウィンドウのクライアントエリアにある子ウィンドウがクリックされた時に
親ウィンドウでも処理をしたいんですが、どうしたらいいんでしょう?

フォーカスを無理やり親に渡してしまうと子ウィンドウ側での処理ができなくなってしまいますし。。。

と、APIの方に誤爆ってしまいましたがどなたかお知恵をお貸しくださいな

115 名前:名無し募集中。。。 mailto:sage [2009/01/05(月) 17:42:02 ]
親ウィンドウってCMDIFrameWnd?子ウィンドウってCMDIChildWnd?
フォーカスを渡さないといけない処理ってどんな処理?

>>109
インタプリタもあるじゃない?と思ったけどMFCならコンパイラ限定か(チッ

116 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:53:59 ]
>>115
子ウィンドウの移動をさせたいんですが、親ウィンドウはViewクラスで子ウィンドウはCEditになってます。


117 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 18:59:10 ]
何でフォーカスが関係してくるのか理解不能

118 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:05:22 ]
とどのつまり親(Viewとか)のPreTranslateMessageで解決する

119 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:31:59 ]
>>117
キー入力がそっちに行っちゃってCtrl+Vとかも使えなくなったのでフォーカスかなぁと。





120 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:21:22 ]
MFCのソース見てないけど
EditViewでツールバーやメニュー触ったあともフォーカスはeditに残ってるから
フォーカス戻す処理が入ってる気がする
仮にそうだったらEditViewじゃない普通のviewの場合はviewへフォーカスが戻るだろうね

121 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:39:14 ]
リストコントロールで追加したアイテムが常に画面に見えるようにしたいのですが
これはどこが問題あるんでしょうか?スクロールバーは常に一番下になるんですが、画面が変わりません

m_List.InsertItem(m_List.GetItemCount(), mes);
SCROLLINFO si;
m_List.GetScrollInfo(SB_VERT, &si, SIF_ALL);
si.nPos = si.nMax;
m_List.SetScrollInfo(SB_VERT, &si);
m_List.RedrawWindow();

122 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:50:52 ]
SetscrollInfo()ではなく、EnsureVisible()を使うのではないだろうか。

123 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:04:49 ]
表示されるようになりました。1行で書けてしまいました。ありがとうです!

124 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:28:48 ]
自前のウィンドウに影(ウィンドウの右と下が黒くなるやつ)を付ける方法を
教えて下され。

CWndクラスの中で下のように書くとタイトルバーもない四角いウィンドウがでるのですが、
これに影を付けたいのです。

CreateEx(
WS_EX_TOOLWINDOW,
lpszClassName,
NULL,
WS_POPUP | WS_VSCROLL,
0, 0, 100, 100,
NULL, NULL, NULL);


125 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:44:36 ]
デスクトップに対する相対座標を取得して、そこからデスクトップに対してGDIを使って、ウインドウサイズに合わせて矩形を描画すればいいんじゃね?

126 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:05:23 ]
フチに自分で色塗るだけ

127 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:18:51 ]
>>124
GDIを使って描いてもいいけれど、もっと安直にウィンドウを重ねてもできるよ。

128 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:38:25 ]
もしかしてCS_DROPSHADOWの事か?

129 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 00:00:29 ]
MFC Feature Packでアプリ組むと、タイトルバーのフォントが、標準のものより
ちょっと小さくて読みにくいんだけど、これって、どこで修正できるん?
どこかのタイミングでフォントを設定すれば修正できるような気がするんだけど、
上手くいかない・・・orz
どなたか、わかる方、教えてplz



130 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 00:49:39 ]
まだそんな名前だっけ
普通にSP1って呼んでるわ

131 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:22:30 ]
>>128
すんません。いろいろ調べてはいたのですが
灯台下暗しでした。。。
CS_DROPSHADOWでやりたいことができました。

132 名前:デフォルトの名無しさん [2009/01/07(水) 13:47:27 ]
MFC(VS2005)からVBAの関数を呼び出す方法を知っている人いませんか?
ググってもなかなかみつからないので。。。
よろしくお願いします。

133 名前:名無し募集中。。。 mailto:sage [2009/01/07(水) 14:09:49 ]
VS2008からDDEを使ってExcelに値を放り込んだり多少の操作をした事はあるけど
VBAの関数を呼ぶ方法はわからないな
VBAのどんな関数を呼びたいんだ? (または任意のマクロかな)

134 名前:デフォルトの名無しさん [2009/01/07(水) 15:05:13 ]
>>133
ExcelのVBEditorで作ったVBAの関数を呼びたいと思っています。
Excelに貼り付けたボタンを押すとその関数が呼び出されるんですが、
これをMFCで処理させたいと思っています。

なかなか難しいですかね?

135 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 15:15:24 ]
こういうやつ?

追加し、MFC からオートメーションを使用した VBA マクロを実行する方法
ttp://support.microsoft.com/kb/194906/ja

136 名前:デフォルトの名無しさん [2009/01/07(水) 15:22:52 ]
>>135
日本語が。。。

でも、オートメーション使うとなにかできそうですね。

137 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:58:11 ]
>>129
タイトルバーのフォントが変わるの? XPじゃ変わらんけど。

ちなみに、メニューバーのフォントは変わるのでシステムの設定を
チェックしてそれに合わせているんだが。

138 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 18:01:14 ]
CDHTMLDialogのOnInitDialogでCreateExで動的生成したコントロールが、
スクロールバー等をクリックしても無反応です。

CDHTMLDialogで動的に生成したコントロールを有効にする方法は無いでしょうか?

139 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 19:06:25 ]
CEditを本体から呼び出してエディットボックスを作成しているのですが、これの色を変更する場合って
CEditのHDCを取得して、SetTextColorではだめなんでしょうか?



140 名前:デフォルトの名無しさん [2009/01/07(水) 20:19:18 ]
つオンコントロールカラー

141 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:17:30 ]
古いアプリのメンテのために昨日から初めてMFCに触れることになった者です。

ある比較的シンプルなWindowsアプリで、なぜかCPU使用率が異常に高いので
いろいろ試行錯誤しなかがら試してみると、どうもOnPaintのオーバライドで
ベースクラスのOnPaint(CframeWnd::OnPaint)を呼んでないことが原因らしいことが
わかったのですが(つまりオーバーライドの中でCframeWnd::OnPaintを呼んでやれば
CPU使用率の異常な上昇は起こらない)これって普通なんでしょうか?

なんかググってもオーバーライドの中でCframeWnd::OnPaint読んでるようなコードって
見かけないような気がするんですが……。


142 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:19:42 ]
OnPaint で GetDC とかしてないか?
OnPaint では CPaintDC でデバイスコンテキストを作る必要がある。

あるいは、OnPaint で何もしていないか・・・。
何もしなくても CPaintDC を作る必要がある。

143 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:50:27 ]
OnPaint() ではベースクラスの OnPaint() は呼ばない。
ベースクラスでは、Default()、つまりDefWindowProc() を呼んでいるだけだから。

144 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:52:34 ]
DefWindowProc で
BeginPaint と EndPaint をしてるから
OnPaint で何もしていないなら
自前で CPaintDC 作るか
さもなくばベースクラスの OnPaint を呼ばなければいけない。

145 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 01:06:27 ]
CPaintDC(BeginPaintとEndPaint)しないと無効領域がクリアされず
延々とWM_PAINTが生成されるんだっけか

146 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 01:36:29 ]
無効領域がある限り永遠にWM_PAINT送り続けるからな。
一応メッセージの優先順位が低いから、それでもそれなりにアプリは動作するけど。

147 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 05:09:44 ]
つまり、元のアプリは相当酷い代物ってことだな。

148 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:26:24 ]
>>142-147
ありがとう。
ソースは会社なんで明日確認してみます。

>元のアプリは相当酷い代物ってことだな。
名前から意味がまったく読み取れない変数名やメソッド名とか、
一つのメソッドが平気で200行とかそれはもうw

149 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:41:46 ]
子ウィンドウの座標(CPoint)を親ウィンドウの座標(CPoint)に変換したいんですが関数などはあるのでしょうか?



150 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:43:43 ]
どういう意味だ?
デスクトップからの相対座標を、親ウィンドウの相対座標に変換するってことか?

151 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:44:50 ]
Viewクラス内に派生クラスで作成したCEditクラスがいるんですが
このCEdit内をクリックされた時に親ウィンドウ側に座標を渡したいんです

152 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:10:12 ]
GetCursorPosで取得したならスクリーン座標なので親でScreenToClient

153 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:20:47 ]
GetCursorPosを行ったのではなく、CEditクラスに来たWM_LBUTTONDOWNのメッセージを処理したいんですよ。


154 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:23:01 ]
応用力のない奴だな

155 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:27:07 ]
つ MapWindowPoints

156 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:55:15 ]
応用力があったらこんなところに来ません。

157 名前:デフォルトの名無しさん [2009/01/09(金) 08:02:43 ]
photoshopとかwordみたいにdrawの一部を拡大縮小したくて、SetViewportOrgとか使ってみたのですが
どうもキレイに行かなくて困ってます。
イイ解決法ってありますか?

158 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 10:12:41 ]
MFCと関係ない質問はスルーの方向で

159 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 11:55:15 ]
スクリーン座標をクライアント座標に変換した所、正しく変換された物から右下側に座標がずれてしまうのですが
これは、使い方がおかしいのでしょうか?



160 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 12:02:21 ]
エスパーさーん

161 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 12:09:41 ]
ScreenToClientでスクリーン座標をクライアント座標にしたらずれてるって話だろ?
別に意味がわからなくはないとおもうが・・・。

まぁ、俺には解決策はわからんけどね

162 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:04:57 ]
・変換元座標がスクリーン座標でない。
・実はAPIのScreenToClientを使用しており、渡すHWNDが間違っている。
・"正しく変換された物"のほうがずれている。


163 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 15:33:57 ]
非クライアント領域が計算に入ってないんだろうな

164 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:01:13 ]
GetCurrentDirectoryより簡単な関数はありますか?

165 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:18:29 ]
>>164
「簡単」の基準は?

166 名前:デフォルトの名無しさん [2009/01/13(火) 23:24:58 ]
MFCを使い ダイアログベースのプログラムを作成しています。
例えばダイアログ上にボタンを配置し 毎フレーム位置を変更させるような
プログラムを作成したいと考えています。
毎フレーム処理を行うようなコードはどのように実装すればよいのでしょうか?

167 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:28:08 ]
そもそもフレームってどういう意味で言っているのか分からない
紙芝居でもダイアログ上に表示するのか?

168 名前:デフォルトの名無しさん [2009/01/13(火) 23:38:06 ]
>>167
返答ありがとうございます。
>紙芝居でもダイアログ上に表示するのか?
イメージに近いです1フレーム毎に処理を行えればと思っています。



169 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:43:46 ]
フレームの定義が時間単位とかだと、タイマーイベントでも作ってダイアログのDC上に絵を描画とかか?
関係ない話だけど、今Windows7のペイントいじってみた
なんとなくリボンの良さ分かった木はするけど、絵心がないから個人であれ作るのは面倒だな



170 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:52:29 ]
>>169
Timerを使わず
win32でいうところのメッセージループみたいな
所で独自のイベントを受け取って処理を行いたいんだけど
いまいちわからん。。。

リボンUIは確かに見た目は良いね

171 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 00:26:54 ]
GDIにはフレームという概念は無いはず。
タイマーかなんかで一定時間毎に処理するしかないね。

172 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 01:39:59 ]
やっぱりフレームがどういうものを想像しているのか分からないな
描画が必要なタイミングの単位と言うならOnDrawとかになるんだろうけど
一定周期じゃないもんな(アクティブになったときとか、リサイズされたときとか色々。。。)

173 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 10:09:35 ]
MFCならOnIdleの出番か?

174 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 10:42:44 ]
ティアリングの無い綺麗なアニメーションしたければWPF使えってんだ

175 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:16:00 ]
CRectTrackerを使って画像内にドラッグで大きさ、位置が
変更可能な矩形を描画しようとしてるんですが、
矩形内の色が白になってしまって画像が上書きされた形になります。
枠だけ描画というのはどうやったらできるんでしょうか。

画像はrawで、OpenGLで描画されています。


176 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:24:56 ]
>>175
コンストラクタでCRectTracker::hatchInsideを指定するとどうなる?
# OpenGLで描画したものってDCの範疇じゃないのかな?

177 名前:175 mailto:sage [2009/01/14(水) 18:55:08 ]
>>176
斜線が入るだけで、白く塗りつぶされたままです。

178 名前:デフォルトの名無しさん [2009/01/14(水) 19:52:53 ]
エディットボックスでキー入力の入力方法を英語から日本語入力に自動的に切り替える方法を教えてください。


179 名前:178 [2009/01/14(水) 19:53:28 ]
↑winXP+VC2005です。すいません




180 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:15:39 ]
MFCにあったかな?
なければスレ違い

181 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:07:07 ]
>>175
そもそもなんでOpenGLで描画したところにトラッキングしたいのか判らんが、
MFC側の問題じゃなくてOpenGL側の問題っぽいからOpenGLスレで聞いて味噌。

182 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:26:05 ]
質問させてください。
今MFC VC2005を使いプログラムを組んでいるのですが、あるメソッド内でint型配列array[21]の中身をsetwindowtextでタイトルに表示させたいと思っています。
setwindow(_T(""))で、array[i]をどのように記述すれば表示できるようになるでしょうか。下らないかもしれませんがお願いします。

183 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:28:17 ]
CString hoge;
hoge.format(_T("%d"), array[i]);
wnd.SetWindowText(hoge);

こんな感じかな

184 名前:182 mailto:sage [2009/01/15(木) 02:24:13 ]
>>183さん
そういう書き方をするんですね、、無事上手くいきました。ありがとうございました!

185 名前:175 mailto:sage [2009/01/15(木) 02:48:28 ]
>>181
今使ってるプログラムはもともと1年半くらい前の演習の時に先生から頂いたrawビューアで、
研究に使えそうだってことでその時のプログラムを改造しようとしてるんですが、
OpenGLは全く扱ったことがなくて(演習の時も処理部分しか触ってない)、
時間もないんで、OpenGLを勉強するより1から作り直した方が早いような気がしてきたんですが、
raw画像(320×320の輝度値のみのデータ)をMFCを使って表示させるには
ビットマップに変換するしかないのでしょうか。

186 名前:名無し募集中。。。 mailto:sage [2009/01/15(木) 03:19:54 ]
輝度データをDIBに変換すれば良い
BMPはLoadImageでDIBのハンドルを得られるが
自分で変換する場合はBITMAPINFOにサイズなどをセットしてCreateDIBSectionを使って
ハンドルと輝度データを入れる領域を得る(ここまでMFCなし

187 名前:175 mailto:sage [2009/01/15(木) 11:33:23 ]
>>186
アドバイスありがとうございます。
それで作ってみたいと思います。

188 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:33:57 ]
MFC6.0の参考書見ながらこつこつやってるんだけど別に支障はない?
1999〜2001年に出版されたものなんだが

189 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 19:37:56 ]
int iLength = m_Edit.LineLength(i)+1;
TCHAR *ptBuf = new TCHAR[iLength];
m_Edit.GetLine(i,ptBuf,iLength);
ptBuf[iLength]=0;
ar.WriteString(str);
delete[] ptBuf;
一行一行ファイルの保存させたいのでCEditの内容を取得して保存させるのに
上記の様なソースを書いたところdelete[]の所でエラーをはくのですがなぜでしょうか?



190 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 19:47:37 ]
>>189
ptBuf[iLength]=0;

ptBuf[iLength-1]=0;

191 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 19:57:10 ]
CWnd::GetWindowTextでCStringに纏めて取って、
CString::Tokenizeで分解したほうが手っ取り早くね?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<106KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef