- 1 名前:デフォルトの名無しさん [2008/12/26(金) 00:43:36 ]
- Microsoft Foundation Classライブラリ専用スレです。
前スレ ■MFC相談室 mfc19d.dll■ pc11.2ch.net/test/read.cgi/tech/1207301867/
- 236 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 10:31:14 ]
- いえ、Qのほうで
- 237 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 12:33:52 ]
- MFCと関係あるか?
- 238 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 14:54:00 ]
- 誰ですか。勝手に話を進めないでくださいw
アプリに重い処理を乗せたくて起動者全員CPU30%とか10%づつシェアするプログラムを組み込みたいんです 制限かけないとずっと自分が使ってなくてもずっと100%で熱暴走が心配なのでCPU10%を提供に制限したいんです。 どうすればいいと思いますか?
- 239 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 15:36:17 ]
- MFCにそういうライブラリが存在しなければスレ違い
- 240 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 17:17:46 ]
- >>238
熱暴走が心配ってどんな環境だよ。 「起動者全員」とか「シェアする」とかサーバーアプリなの? どうしても心配ならユーザー数に応じてSleepでもさせたら?
- 241 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 19:23:57 ]
- CPU使用率を求める処理でCPUを食うから無意味
- 242 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 20:09:19 ]
- >>241
えっ?
- 243 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 20:29:40 ]
- お前ら >>237 も >>239 も見えないフリか。
- 244 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 20:50:46 ]
- 熱暴走については、昔の焼き鳥こさえてたAthlonの時代ならともかく、
今のCPUは温度が上がりすぎると勝手にクロックとか落とすので、特に問題ないな。 CPU利用率については、WindowsServerならプロセスがどれだけフル回転していようと、 一定時間毎に容赦なく他のプロセスに明け渡すから、無難なレスポンスが確保できそうかな、と。
- 245 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 06:57:04 ]
- 優先度でいつでも明け渡せるとしても、気分的に窮屈な感じしませんか?
自分の作ったプログラムはいつも全力で走るんですが、CPU見てると常に20%ぐらいでなんかまわってたりするんですが 、タスクマネージャで確認してるだけなんですが、この%って一定時間内のCPU100%使用率ってことなんですか? そうでないとしたら%制限の方法を教えてください!
- 246 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 07:08:05 ]
- >>240
thx! 今ってCPUというかハードの性能がすごくてほとんどの処理がすぐ終わって待機時間がすごくもったいない気がしたので そういう部分だけの汎用的なCOMとかで自由に独自のソフトに組み込めたらよくないですか? 10%シェアでも100人いればパソコン10台分ですよね。フリーでそういうのあれば教えてください。 Sleepでどうやるかじっくり考えます。 どうもです
- 247 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 07:56:11 ]
- 無駄。つーか、スレ違いだと。
そもそも>234辺りの理屈は判っているのだろうか。
- 248 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 10:08:04 ]
- スレ違いだと何度指摘されても話を続ける奴って何なの?
知的障害者なの?死ぬの?
- 249 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 18:56:45 ]
- ム板は初心者にとってスレチが紛らわしいと思うけどこれはわかるだろ、な?
- 250 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 08:26:16 ]
- どこで聞けばいいんでしょうか?
どうやって実現するかわからないのでターゲットのスレもわからないです。
- 251 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 09:10:06 ]
- >>250
>この板はプログラムを作る人のための板です。 >あらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。
- 252 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 09:38:27 ]
- thx
- 253 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 08:41:42 ]
- MDIで一つのDocに複数のViewというのはなんとか判る。今回、
そのViewが一つ1枚とその他10枚が別のViewになる構成ってどうやるのがいいのだろう。 CMultiDocTemplateを11個AddDocTemplateすることになるのだろうか。 その場合、クラスを派生して10個にしておかないと10枚の区別がつかない気がするのだが。 ってことで、これから移動するからレスは夜になるが、誰かヒント頼む。
- 254 名前:デフォルトの名無しさん [2009/01/22(木) 09:50:02 ]
- Viewクラスだけ異なるDocTemplate作ればよいのではないか?
たしか複数のAddDocTemplateをすると新規作成時にテンプレ選択ダイアログが出るようになるな
- 255 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 14:10:59 ]
- ドキュメントテンプレートはアイコン、メニュー、ツールバーみたいなリソース関係で
ドキュメントごとじゃなくてドキュメントタイプごとに違うリソース使えるようにする
- 256 名前:253 mailto:sage [2009/01/23(金) 00:42:41 ]
- 今(帰って)きた。レスTHX。つーか、>253は出掛けとは言え酷いなぁw
結局、一つの必ず必要なViewだけドキュメントテンプレートにして、 他の10枚分は全部そのViewから必要に応じて開くようにしてしまった。 考えてみたら、新規作成ならテンプレート選択ダイアログが開くけど ファイルオープンだとどうせ最初のテンプレートでしか開かないしね。 それとも選択する手段があるのかな? # うーむ、今更真面目にMFCの勉強し直すのも面倒だなぁ……
- 257 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 10:35:20 ]
- 同時に開く1個+10個が、常に同じファイル数でセットなのか、10個は
中身は異なるが同じクラスのオブジェクトなのか、そこらへんで全く 違ってくると思う。 開くファイルとビュー(ウィンドウ)を全てMDIのDoc-View構造に登録して 管理しなければならないかといえば、決してそうではない。 SDIだけど、ペイントブラシのように、開くのは1個の画像ファイルで、 一部を拡大表示するウィンドウを複数同時に表示できるなどというインター フェースだって作れる。 例えばMDIベースでVisual Studio相当のアプリケーションを作成すると して、独立した1個がプロジェクトファイル、残りのN個がプロジェクト を構成するソース/ヘッダファイルだったとして、ソース/ヘッダファイル はプロジェクトの一部としてだけでなく単独でも開ける。 プロジェクトの一部として開いたソース/ヘッダファイルは、プロジェクト に相当するドキュメントクラスで管理することになると思う。ソース/ヘッダ ファイルを単独で開いた場合、インターフェースに統一性を持たせるため、 一時的に無名のプロジェクトを作成し、それに管理させているような形に なるのでは?
- 258 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 11:33:53 ]
- CHtmlViewをMDIで使いたいんですが、
このビューを単独でプロジェクトに追加して開くにはどうすればいいですか? ドキュメントテンプレートでAddにすると、使わないのに.Docも作らなければいけないとおもうんですが。
- 259 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 13:07:32 ]
- >>258
クラスの追加もできない馬鹿は、MFCの参考書でも読んで勉強し直せ
- 260 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 13:28:44 ]
- もとからあるMDIViewにCHtmlViewを張り付けられなくないですか?
ビューを切り替えるだけのときオープンドキュしなきゃいけないので.Docもセットなのが嫌なんですが
- 261 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 13:50:47 ]
- >>260
Viewクラスの使い方ぐらい調べろ、阿呆が
- 262 名前:名無し募集中。。。 mailto:sage [2009/01/23(金) 14:25:44 ]
- 使わないDocがあってもいいじゃない
m_pDocTemplate->OpenDocumentFile(NULL) が楽なんじゃないかなぁ
- 263 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 15:35:09 ]
- そんな書き方ができるんですね!ありがとうございます。
>>261 死ね
- 264 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 10:50:59 ]
- viewじゃないコントロールもあるよ
- 265 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 10:53:01 ]
- CDCクラスからウィンドウハンドル(hWnd)って取得できますかね?
- 266 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 11:33:18 ]
- つ CDC::GetWindow
- 267 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 11:34:22 ]
- AfxGetMainWnd()->GetSafeHwnd();
- 268 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 16:11:14 ]
- Visual Studio 2008 SP1にてMFCアプリケーションを作るんだけど、
ダイアログにも"視覚スタイルと色"を反映させたいのですが、 無理でしょうか? "視覚スタイルと色"を反映させたSDIでも、 ダイアログ(CAboutDlg)だけが浮いたデザインの気がするので、 知ってる方が居られればご教授願いたいです。
- 269 名前:デフォルトの名無しさん [2009/01/31(土) 00:02:52 ]
- MFCって今後衰退して、.NETがデファクトスタンダードになるんですか?
今更、MFCをやれなんて上長から言われたんだけど、MFCでガリガリ かけるようになった頃にはVSから姿を消してたら淋しいな
- 270 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 00:05:27 ]
- 少なくともMSは、数年前まではそのつもりだったんだろうな
- 271 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 02:02:34 ]
- MFCが消える頃に、やっとガリガリかける程度なら、
消えて当然のプログラマ。
- 272 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 02:49:03 ]
- >>269
触ってみたけど変わんない 俺、ツリーのドラッグアンドドロップが簡単にできるとか リストの更新関連がうまくできるようになってるとかそういうの期待したけど 結局、全然改善されてないところがアフォだと思った 今ならノウハウや情報がそろってるMFCのがいいよ .NETは糞面倒臭い上に情報少ない んでMFCやってから.NET入っても同じところに気を配らないといけないのは まったく同じなので情報が豊富なMFCから入ったほうがいいと思う
- 273 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 05:42:34 ]
- .NETの方が情報は豊富
- 274 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 08:47:27 ]
- MFCでやってたらいざとなったら素APIに逃げるからな
って.NETでもP/Invokeに逃げたりするか
- 275 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 16:12:58 ]
- 時代はVB
- 276 名前:デフォルトの名無しさん [2009/01/31(土) 16:18:59 ]
- 工エエェェ(´д`)ェェエエ工工
- 277 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 03:21:56 ]
- というかC++/CLIで.NETは書きにくい
凄く汚くなる C++/CLI単体は悪くないと思ってるけど
- 278 名前:デフォルトの名無しさん [2009/02/01(日) 03:27:28 ]
- .NETを使わないならC++/CLIを使う必要があるのか?
- 279 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:47:36 ]
- CWinAppをCWinAppExに変えただけで、400KBから1800KBにexeファイルのサイズが大きくなった
MFCでかくなりすぎワロタ
- 280 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 17:11:55 ]
- さらにリソース追加で3Mバ・イ・ト!
- 281 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 21:00:50 ]
- スタティックリンクしてんのか?
ダイナミックリンクに直せよ
- 282 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 21:19:17 ]
- やだよばか
- 283 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 21:21:56 ]
- 別にサイズなんかどうだっていいような気がするけどね
でかいとなんかヤバイの?
- 284 名前:デフォルトの名無しさん [2009/02/01(日) 22:22:36 ]
- >>283
デカくてなにかいいの?
- 285 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 22:27:35 ]
- >>284
いや、勝手にでかくなるからさ
- 286 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 07:24:22 ]
- >>272
ツリーの(略)とかはWPFではできるよ ただ、C++/CLIじゃWPF使えないからC++のコードはバッサリ捨てなきゃならないけどね…
- 287 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:33:41 ]
- はじめまして。
MFCのコレクションクラスにて質問があります。 MFCのコレクションクラスにCListとCByteArrayってのがあります。 これを使って、たとえば通信電文の様に可変長データをリストに置きたい場合 CList<CByteArray, &CByteArray>と書けば良いのでしょうか? error C2955: 'CArray' : クラス テンプレート を使用するには テンプレート 引数リストが必要です ってのが出て、どうしていいかわからないです。 有効な宣言の仕方があれば、教えていただきたいですが・・・・
- 288 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 21:12:11 ]
- >>287
そもそも&の位置が前後逆だな。 直したところでCByteArrayはoperator=の実装が無いからやっぱり駄目だけど。 MFC的には、CList<CByteArray*>って感じにポインタで持つしかないと思う。 これ以上はSTLの出番か?全然詳しくないから答えられないけど。
- 289 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 22:56:09 ]
- C++で扱いやすい新しいフレームワークを作って欲しいのが本音だな
.NETと住み分けて
- 290 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:11:43 ]
- WTLはそれなりに使いやすいだろメッセージハンドラもIDE上で追加できるし。
EEでは古いATLになっちゃうのが難だけどMFCじゃ使えないし。 eGUI++は使ったことないから判らないがstd::stringてのが嫌だな。
- 291 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 08:17:48 ]
- >>288
やっぱりSTLで組むしかないのですか・・・ がんばってみたいと思います。 ありがとうございます。
- 292 名前:デフォルトの名無しさん [2009/02/03(火) 10:26:48 ]
- >>291
CByteArrayの派生クラスを定義して、そいつでoperator =を実装した上で、 CList<CMyByteArray, const &CMyByteArray>とすればいけると思う。
- 293 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 10:37:34 ]
- つーか、STL のコンテナではなく
MFC のコレクションを使うメリットって何だろう。
- 294 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:56:07 ]
- STLをリンクしなくて済む
- 295 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:52:53 ]
- CObject からの派生していること
- 296 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:35:34 ]
- MFCベースならMFCに統一したいっていうのはあるな
- 297 名前:デフォルトの名無しさん [2009/02/03(火) 23:03:50 ]
- CListCtrlのアイコンモードで
ラベルを複数行表示させる方法教えてください
- 298 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 23:39:33 ]
- エクスプローラと同じだろ
- 299 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 23:52:35 ]
- >>298
ってことは2行までしか表示できないって事? 省略されずに複数行を表示はだめか・・・
- 300 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 03:09:18 ]
- >>293
デバッグ実行時にアサート出してくれる、とかMFC例外クラスのスローとか ただ統一しないとめっちゃ不便
- 301 名前:デフォルトの名無しさん [2009/02/04(水) 09:21:26 ]
- >>297
ラベルってヘッダコントロールのテキストのこと?
- 302 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 09:26:35 ]
- アイコンモードにヘッダコントロールはない!
- 303 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 13:27:48 ]
- アイコンラベルのワードラップかな?
- 304 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 20:35:39 ]
- 今までEXEで作ってたのを、DLL化しようとしたけど
プロジェクト作り直すのに凄い苦労する。 なんかいい方法あるかね?
- 305 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 21:38:23 ]
- aaa
- 306 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 22:24:36 ]
- >>304
数個なら手で たくさんあるならPowerShellスクリプトで設定を置換
- 307 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 23:26:08 ]
- >>301
>>303 エクスプローラで言うとファイル名が表示されている部分です そこに複数行の文字を表示したいと思っています char sz[] = "AAAAAAAAAAA\nBBBBBBBBBBB\nCCCCCC\nDDDD\nEEEEE" みたいな感じ、実際表示されるのは AAAAAAAAAAA BBBBBBBBBBBCCCCCC... と表示されてしまっています アイコンを選択するとちゃんと意図した改行位置で表示されるけど 選択していない状態でも全部ちゃんと表示したいです
- 308 名前:名無し募集中。。。 mailto:sage [2009/02/05(木) 00:15:42 ]
- \nじゃなくて\015\012にして試してみて
と思ったけど、エクスプローラーでもファイル名が省略される場合があるから 自分で実装するしかないんじゃないかな
- 309 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 08:16:03 ]
- >>307
アイコン間隔を変える事である程度は回避できるかもしれないが、複数行で 無制限に表示すると、左右両側のアイコンのラベルや、下側のアイコンに テキストがかぶる。 しかも、自動改行せず、1行の文字数(ラベル領域の横幅)や行数(ラベル領域 の高さ)を無制限にすると、ラベル領域が重なるのは隣接するアイコンだけ では済まなくなる。 表示上はそれでも済むけど、常にそういう状態で表示すると、任意のアイ コンやラベルをマウスでクリックできなくなるから、非選択時は省略表示 するというユーザインターフェースになっているんだと思う。 CViewやCScrollViewなりから、仕様を満足する派生クラスを自分で作る しかないね。
- 310 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:49:10 ]
- 2008のSP1入れてる人居たら教えてください。
SP1で初めてプログラム始めたのでSP1関係ないかもしれませんが、 テンプレートで作ったドッキングウィンドウの中にあるツールバーのボタンをコンボボックスに変えた後その中のエディット部分の文字列を 取り出すにはどうすればいいんでしょうか? .h CMFCToolBarComboBoxButton* m_ComboButton; .cpp // OnCreate m_ComboButton = new CMFCToolBarComboBoxButton(ID_EDIT, GetCmdMgr()->GetCmdImage(ID_EDIT), CBS_DROPDOWN); m_ToolBar.ReplaceButton(ID_BTN, *m_ComboButton); // OnButtonClick CString a; a = m_ComboButton->GetText(); ヘルプにある手順と、サンプルも見て書きました。ボタンは置き換わるんですが、aが空なんです。GetEditからGetWindowなどもいろいろやりました どうしても文字列を取得できません。お願いします!
- 311 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 19:10:33 ]
- >>310
サンプルのだけど CMFCToolBarComboBoxButton* pSrcCombo = NULL; CObList listButtons; if (CMFCToolBar::GetCommandButtons(ID_DUMMY_SELECT_ACTIVE_CONFIGURATION, listButtons) > 0) { for (POSITION posCombo = listButtons.GetHeadPosition(); pSrcCombo == NULL && posCombo != NULL;) { CMFCToolBarComboBoxButton* pCombo = DYNAMIC_DOWNCAST(CMFCToolBarComboBoxButton, listButtons.GetNext(posCombo)); if (pCombo != NULL && CMFCToolBar::IsLastCommandFromButton(pCombo)) { pSrcCombo = pCombo; } } } if (pSrcCombo != NULL) { ASSERT_VALID(pSrcCombo); LPCTSTR lpszSelItem = pSrcCombo->GetItem(); CString strSelItem = (lpszSelItem == NULL) ? _T("") : lpszSelItem; AfxMessageBox(strSelItem); } else { AfxMessageBox(_T("Show \"Set Active Configuration\" dialog....")); } }
- 312 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 21:14:49 ]
- 調べてくれてありがとう。
一度LPCTSTRで取得してからCStringにしてみましたがだめでした。 コンボボックスのポインタのとり方もサンプルのように取得しましたが、だめでした。 CMFCToolBarComboBoxButtonのヘルプでGetTextは編集用のエディットのテキストを返すとあるのに これで返ってこないのがつらいです。 MFCの常識から考えて何か根本的なところのアドバイスをお願いします! 他にツールバーに並んでるボタンはボタンのメンバで無効とかにできるので、ツールバー上のアイテムの取得は出来てると思うんです。
- 313 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 21:27:43 ]
- >>312
アドバイスでいいのか。 ちゃんとドキュメントを読んで勉強しろ。 理解力があれば解決できるだろ。
- 314 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:01:29 ]
- GetWindowTextを使えば?
- 315 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:16:45 ]
- それもやったんですが、空でした。
- 316 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:20:12 ]
- >>311のやり方でポインタを取得したら
GetEditCtrl()->GetWindowText で取得できる。
- 317 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:31:50 ]
- だめです。
pSrcCombo != NULL のelseの方に飛びます。 もうべた貼りしましたがだめでした。 キーでボックスに入力したあとそれを更新してメンバ変数に入れなくてはいけないんでしょうか? GetText()の戻値がプロテクト変数を返すだけになっていたのですが、どこで入るのかがたどれません
- 318 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:43:20 ]
- CMFCToolBar::IsLastCommandFromButton(pCombo)
を抜いたらいけるだろ?
- 319 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:47:01 ]
- みんなSP1も結構すらすら分かってるんだな
俺は来月から久々にMFCの仕事やりそうだから、VC6レベルでさえかなり不安だ
- 320 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:17:42 ]
- だめでした。
ID_DUMMY_SELECT_ACTIVE_CONFIGURATION をID_EDITにすると TRUEには飛びますが、 lpszSelItemが無効なポインタになります。 置き換えたボタンのポインタを取得するだけならGetButton(index)を使って CMFCToolBarComboboxButton* m_box = (CMFCToolBarComboboxButton*)m_toolbar.GetButton(index); CString str = m_box.GetItem(); これはどこが問題あるんでしょうか? あと頻繁に出るんですが、ブレークポイントで、現在の設定ではヒットしません。このドキュメントのシンボルが読み込まれていません。 と出て、右クリで場所の許可で対応してるんですが、これなんですか?関係ありますか?
- 321 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:24:30 ]
- もしかしてリリースビルドじゃないのか?それだとデバッグの変数モニタは出鱈目になるぞ
- 322 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:29:37 ]
- リリースじゃないです。ncb消しとかクリーンも頻繁にやってるんですが、
なんどもここ挫折して後回しにして2か月ぐらいチャレンジしてるんですが、今だにTextが取得できません 取得できると教えてもらえただけでもありがとうです。なにか設定か、全然違うところが原因な気がしてきました。
- 323 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:30:19 ]
- ちょっと説明が悪かったかもしれないけど、
>>311はドロップダウンリストの場合に、リストを変更した時に取得する方法。 任意のタイミングで取得する場合は、 任意なので「CMFCToolBar::IsLastCommandFromButton(pCombo)」は要らない。 よって、TRUEに飛んだら pSrcCombo->GetEditCtrl()->GetWindowText で取得する。
- 324 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:41:33 ]
- >>308
>>309 ありがとう 時間的に厳しそうなのであきらめます 無制限に全部教示でなくても指定した行数だけは表示してくれるようになってると良かったなぁ 改行位置が結構重要なので省略された行は改行が無視されるのが痛いかった
- 325 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:49:59 ]
- >>323
おーできました!ありがとうございました。感動しました。 調べてもらってすいませんでした。じっくり解析します ありがとうございました!!!
- 326 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 20:12:38 ]
- 同僚に「CMutex, CEvent, CSemaphoreは欠陥がある」と主張してる人がいるんですが、本当でしょうか?
ググっても見付かったのは↓くらいで、裏付けに乏しいように思えるのですが。 ttp://www.flounder.com/avoid_mfc_syncrhonization.htm
- 327 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:50:36 ]
- >>326
確かにそのページの主張には同意しかねるね。 CMutexについてはタイムアウトを特別視する用途以外(所有権が取得できたかどうかだけを知りたい場合)なら問題なさそうだし。 CSingleLockの再帰呼び出しはそもそも想定外の使い方だと思う。 CreateMutexの記述には待機関数を同じスレッドで繰り返し呼び出してもいいけど、 待機条件を満たす毎にReleaseMutexを呼べと書いてある。
- 328 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:00:10 ]
- 再帰でデッドロックするのは当たり前だろうと
- 329 名前:326 mailto:sage [2009/02/07(土) 23:58:47 ]
- >327-328
ありがとうございます。 やはり欠陥と言うほどではないようですね。
- 330 名前:デフォルトの名無しさん [2009/02/08(日) 10:00:58 ]
- MDIでファイルを起動時に読み込むとき、pDocTemplate->OpenDocumentFileみたいな
ことをしますが、initInstance意外の場所でするときにpDocTemplate->OpenDocumentFile を使うとき、newとかあたりをどうやってコーディングすればいいか分からないのですが 教えてください。
- 331 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 10:58:25 ]
- 素直に CxxxApp::OpenDocumentFile() を使え
- 332 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:14:22 ]
- DrawTextで文字の背景を塗りつぶすのってどうやるんですか?
DT_NOCLIPだけで出来てるところもあるのでDT_NOCLIPを付けたんですが白で塗りつぶされてしまいます。 色を指定しなくてもいいんですが、文字ボックスが出来ないようにしたいんです
- 333 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:30:44 ]
- CDC::SetBkMode() で OPAQUE 指定かな?
色はCDC::SetTextColor() 文字ボックスってなんだっけ。
- 334 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:31:16 ]
- // CDC::DrawText
// このメンバ関数は、テキストを描画するために、デバイス コンテキストに現在選択されているフォント、テキストの色、背景色を使います。 ちゃんとマニュアル読めよ。 CDC::SetBkColor CDC::SetBkMode
- 335 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:32:33 ]
- ああ、背景の色だったな、すまん
- 336 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:50:07 ]
- そうだったBKだった思い出した
Brushだと思い込んでた thx
|

|