- 1 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 10:38:31 ]
- Microsoft Foundation Classライブラリ専用スレです。
前スレ ■MFC相談室 mfc16d.dll■ pc8.2ch.net/test/read.cgi/tech/1146117893/
- 355 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 17:09:59 ]
- そりゃ解放するでしょ。問題は誰がいつどこで開放するかであって、それに
よって「一時的なポインタ」とやらの有効範囲が決まってくるわけだから。
- 356 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 17:21:08 ]
- クラスがなんだかわかってないのでは?
- 357 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 18:22:15 ]
- あれ、FromHandle()あたりからDeleteTempMap()をたどって知ったんだったかな、、、
ヘルプだけで一時的なCWnd*がいつ消されるかも読んだ気がしたが・・・
- 358 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 18:27:04 ]
- >>357
それがヘルプに書いてあれば悩む必要がないのにね。
- 359 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 18:39:22 ]
- すいません。
自作でエクスプローラ風アプリケーションを作りたいのですが、 それ風なサンプルを説明しているサイトとか知りませんか? 全く、それ系のインターフェイス名も知らないんで、 ググれなく困っています。
- 360 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 19:00:58 ]
- せっかく教えても無駄になりそうだからやめておこう
- 361 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 20:54:50 ]
- >>359
えー!! そんな殺生なぁ
- 362 名前:361 mailto:sage [2007/01/22(月) 20:56:48 ]
- >>360
おねがいっす!!
- 363 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 11:03:34 ]
- 質問なんですけど
AppクラスからDocumentクラスのポインタの取得方法を教えてください よろしくお願いします。
- 364 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 11:12:52 ]
- 自分で持ってそうな気がするけど
- 365 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 11:13:20 ]
- Viewが一つだけなら
GetFirstDocTemplatePosition()、GetNextDocTemplate()、GetFirstDocPosition()、GetNextDoc() あたりで。
- 366 名前:363 mailto:sage [2007/01/23(火) 11:19:24 ]
- >365
GetFirstDocPosition()、GetNextDoc()で取得できました。 ありがとうございます。
- 367 名前:デフォルトの名無しさん [2007/01/25(木) 16:20:26 ]
- スライダについて質問です
slider.SetRange(0, 100, true); slider.SetTicFreq(10); slider.SetPos(0); このようなスライダを作り、スライダで設定した値をEditBoxに表示しています。 このとき、スライダのつまみをドラッグした場合には正しい値が得られますが クリックで設定しようとした場合が上手くいきません 例えば、70を設定しようと思って該当する目盛りのあたりをクリックすると、 70の位置には来ず、マウスボタンが押されるたびに60と80で切り替ってしまいます。 クリックでも値を設定できるようにするには、何か特殊な処理が必要なのでしょうか?
- 368 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 18:32:40 ]
- スライダの現在位置が0の時に70の位置をクリックしたら
0+GetPageSize()で得られる位置に移動するのがスライダ コントロールの仕様だと思うんですが。 仕様が気に入らないのであれば、自分で必要なイベントを拾ってSetPos()すれば良い。
- 369 名前:デフォルトの名無しさん [2007/01/26(金) 01:06:48 ]
- CEdit::SetFoces()に関する質問です。
任意のテキストフィールドをフォーカスさせたい場合は CEdit::SetFocus()を行うと実現できますが、 このとき、フォーカス対象のテキストフィールドに文字列が 入力されているとき、文字列全体を範囲選択した状態で フォーカス移動させるにはどのような手法があるでしょうか? イメージとしてはタブでフォーカス移動させたときのような感じです。 よろしくお願い致します。
- 370 名前:369 mailto:sage [2007/01/26(金) 01:14:49 ]
- ごめんなさい。自己解決しました。
CEdit::SetFocus(); CEdit::SetSel(0,-1); で実現できるようでした。
- 371 名前:デフォルトの名無しさん [2007/01/27(土) 01:54:56 ]
- ダイヤログベースのアプリです。
英語化について教えてほしいです。 タイトルアイコンをクリックした時のシステムメニューや、 AfxMessageBoxを表示させたときのキャンセルの表示など あらかじめ用意されている部分に日本語が表示されますが、 すべて、一切がっさいを英語にしたいと考えています。 どのような方法で英語かすることができるでしょうか?
- 372 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 02:56:08 ]
- >371
アプリケーションを実行するとき、デフォルトのコードページを英語に変更する。 でも、システムのバグをたたくこともあるからお勧めしない。
- 373 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 06:21:45 ]
- 英語環境でビルドしてあるやつでもそうなるから
OSの問題だろ
- 374 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 13:08:41 ]
- だから実行時指定
- 375 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 15:15:32 ]
- >>371
日本語関連を全くインストールしていない、設定も悉く日本にしていない端末で、実行する。
- 376 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 15:21:43 ]
- MFCは全くの初心者なのですが、MFCにもバージョンはあると思うのですが
Visuall C++(VC6)に付属のMFCのバージョンはいくらになりますか?
- 377 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 15:31:00 ]
- 6.0
- 378 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 17:48:04 ]
- WikipediaのMFCの項目、批判の所見てワロタ。
どこの知障だよ、書いたの。
- 379 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 18:41:44 ]
- >378
DelphiやJavaはライブラリらしい。しかも、C++はコンパイル時間が長いらしい。
- 380 名前:372 mailto:sage [2007/01/27(土) 19:01:12 ]
- >371
あと、afxMessageBoxにはユーザ拡張用の前呼び出し処理があるから、 それを横取りして自作のメッセージボックスを表示する。 とかかな。
- 381 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:01:26 ]
- コンパイル時間は長いとは思うけど、他のオブジェクト指向言語と
比べてどうなのかはわからんな。 ただ、「C++だから」ってより「色々インクルードするから」長いんだけど。
- 382 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:06:08 ]
- 実行時コンパイルの方が好感もたれるのか
- 383 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:52:07 ]
- すみませんMFCど素人です
ANSIの unsigned char foo[64] MFCではどの様に書いたらいいのでしょうか? コンパイラはVC6です
- 384 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 20:20:34 ]
- unsigned char foo[64]
- 385 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 20:47:58 ]
- ガベコレがないのが致命的欠点であるかどうかは検証不可能だから
これはもちろんWikipediaに書いてはいけない。 Delphiの方にもしょうもない書き込みしてるが、 群を抜いているのなら特定のソフトウェアをあげつらう必要はなかろうに。 「中立的な観点」を欠いてしまっているのが分らないのかね。
- 386 名前:デフォルトの名無しさん [2007/01/27(土) 23:24:57 ]
- 何で C# って使われてないの?
VC++ ネイティブのより多少計算とか遅いかもしれないけどさ、 開発が VB 並にめっちゃ楽だし、 文法は Java そっくりで習得も移行も容易だし、 全体的にスマートな印象を受けるじゃん いい加減 VC++ 信仰は止めて欲しいんだよね 一々 Windows と UNIX(Linux) 版を作りたくねーんだよ もうさ、時代は中間言語の時代だと思うね 頼むから、ネイティブ信仰は止めようぜ な
- 387 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 23:34:26 ]
- >>386
TPOで使い分けるでFAだろ。 まあその手の議論は実りがないから他でやったほうがいいな。
- 388 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 08:18:59 ]
- InitDialog中で、必要なファイルがあるかのチェックをして
なければSendMessage(WM_CLOSE);として終了するようにしているのですが 一瞬Windowが表示されてしまいます。。。 Windowを表示させずにそのまま終了する方法はないでしょうか?
- 389 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 08:37:30 ]
- ダイアログ出す前に調べる
- 390 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 10:07:30 ]
- >>388
モーダルならEndDialog、モードレスならDestroyWindow。
- 391 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 11:06:29 ]
- ほほぉ、それからそれから?
- 392 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 12:29:47 ]
- VC8のMFCではダイアログボックスに貼り付けるボタンやテキストボックスのサイズや
表示位置をそれぞれのプロパティから数値で詳細に設定できるのですが、VC6のMFCでは そのようなプロパティに項目が見当たりません、VC6で皆さんは位置決めやサイズを 何処で設定されているのでしょうか?
- 393 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 13:03:17 ]
- テキストエディタ
- 394 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 13:16:13 ]
- >>389、390
ありがとうございました!
- 395 名前:デフォルトの名無しさん [2007/01/28(日) 16:34:24 ]
- ダイアログベースのアプリです。
ウインドウサイズをマウスで自由に変更できるようにするには どのような設定、または処理を作れば良いでしょうか? SDI/MDIベースでないとできないですか?
- 396 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 16:48:03 ]
- いいえ。
- 397 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 17:04:26 ]
- サイズ可変のスタイル付ければダイアログ自体のサイズは変えられるようになるが
中のコントロールもそれにあわせて調整したければ、自分で書くしかない。
- 398 名前:デフォルトの名無しさん [2007/01/28(日) 17:17:53 ]
- >>397さん
お返事ありがとうございます。 サイズ可変のスタイルのつけ方は、具体的なコードイメージを教えていただけないでしょうか。 ダイアログ内部に設置したCEditのコントロールもあわせて変更するように実装します。
- 399 名前:396 mailto:sage [2007/01/28(日) 17:44:13 ]
- スルーされたから要点だけ突っ込み。
>サイズ可変のスタイルのつけ方は、具体的なコードイメージを教えていただけないでしょうか。 MSDN嫁。リソースで定義したダイアログならリソースエディタのプロパティの該当項目をチェックするだけ。 >ダイアログ内部に設置したCEditのコントロールもあわせて変更するように実装します。 サイズ変更のメッセージハンドラを書く必要がある(勿論そこでCEditのサイズを調整する)ので、 初心者向けの解説サイトでも探して解説を読め。
- 400 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 18:57:22 ]
- すいません。でも方法教えていただきありがとうございました。
これからはMSDNみてから質問します。 CEditのほうもありがとうございました。
- 401 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:19:27 ]
- >>392ですが、どうしたらいい?
- 402 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:38:35 ]
- >>401
VC6の場合画面の右下のステータスバーに座標とサイズが表示されてるから それを見ながら、マウスかキーボードで配置する。 [↑↓←→]で位置の変更、[Shift]+[↑↓←→]でサイズ変更。 もしくはリソーススクリプトを直接編集する。
- 403 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 05:11:45 ]
- ダイアログ上にコントロールを大量に貼り付けて等間隔に位置を合わせるtips。
1.テキストエディタで.rcファイルを開く。 2.DIALOG内のCONTROL行をcsvファイルとして保存する。 3.以下省略。
- 404 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 05:36:57 ]
- すごい大量のとき役立ちそうだなw
- 405 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 06:20:10 ]
- ダイアログエディタに位置そろえる機能ついてるけど
- 406 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 15:36:03 ]
- >>403の3.の部分はストリングテーブルを書くときに便利だな。
defineと日本語/英語の文字列が一気に書ける。同時に仕様書も作れて一挙両得。 defineの数値はドラッグすれば1づつ増やせるからバグもでない。
- 407 名前:デフォルトの名無しさん [2007/01/30(火) 23:29:19 ]
- フレームウィンドウとかの OnDestroy について質問です
通常 OnDestroy の中では親クラスの OnDestroy を呼んでいますが、 その親の OnDestroy の直前の部分でメモリ開放処理を行うのは良くないですか? リストに登録されているアイテムを開放したいのですが・・・
- 408 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:50:16 ]
- >>407
良くないと思う理由は? リストってリストボックスやリストビューコントロールのこと?
- 409 名前:デフォルトの名無しさん [2007/01/31(水) 00:00:58 ]
- >>408
CListCtrl のことです これに new で生成したオブジェクトを登録?しています そのまま終了するとメモリリークが発生してしまうので、 ウィンドウが破棄される直前に開放しようと思いました それで OnDestroy に追加することにしました 良くないと思った理由は、親クラスの OnDestroy を 呼んでいるところの下にデフォルトで「ここに追加」 的なコメントが入っているからです
- 410 名前:デフォルトの名無しさん [2007/01/31(水) 00:10:13 ]
- CListCtrlが消えるのいつなん?
プログラムが生成→消滅→生成→消滅→・・・ってやってるか 生成→表示→非表示→表示→非表示→・・・消滅ってやってるかでタイミング違ってくるじゃん。 生成したインスタンスを消したいタイミングはいつよ? 最終的に(それがいつだかはアプリにもよるが)インスタンスを確実に消滅さしときゃ問題ねーんだしよ。
- 411 名前:デフォルトの名無しさん [2007/01/31(水) 00:29:46 ]
- リストは起動時から終了時までずっと表示です
終了時に一覧情報を保存して破棄することにしています できるだけ綺麗な(オブジェクト指向的な)ソースコードを 書きたいので、親の OnDestroy の前が正解か後ろが正解か が気になります
- 412 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 00:49:58 ]
- >>411
WM_DESTROYを処理してる間は、子ウィンドウは存在している。 ttp://msdn2.microsoft.com/en-us/library/ms632620.aspx リストビューアイテムに設定しているデータを削除するのは、LVN_DELETEITEM, LVN_DELETEALLITEMSでやるといい。
- 413 名前:デフォルトの名無しさん [2007/01/31(水) 00:51:06 ]
- >>412
ありがとうございます! やってみます!
- 414 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 00:52:14 ]
- >>411
だったらOnDestroyは関係ないんじゃない? つか、親のOnDestroy後にCListCtrlにアクセスされたら(するのか?)死ぬじゃない。 親のデストラクタでdeleteしとけばいいんじゃね?やってみ、やってみ。やってみたら結果報告ヨロ
- 415 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 00:53:07 ]
- CMainFrame::OnDestroy()の前後どっちか2択と言われたら後に1票。
個人的には、Documentで扱っているデータなら CHogeDocument::OnCloseDocument() or OnSaveDocument() ViewのみでやってるならCHogeView::PostNcDestroy()でやると思う。 CMainFrameにCListCtrlのデータ持たせるとViewからデータへの アクセスが面倒じゃない?
- 416 名前:デフォルトの名無しさん [2007/01/31(水) 01:08:09 ]
- >>414-415
ありがとうございます! いろいろと試してみます!
- 417 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 08:40:38 ]
- 親ウインドウと関係あるのはopenからcloseまで
closeしたらウインドウ関係ないから心配いらん >綺麗な(オブジェクト指向的な)ソースコード 普通はデストラクタで解放
- 418 名前:デフォルトの名無しさん [2007/02/01(木) 00:21:49 ]
- CListCtrl コントロールのイベント処理ですが
クリック時とダブルクリック時とで処理を分けたいと思っています しかし、ダブルクリック時には先に必ずクリックイベントが 発生してしまってうまくいきません NM_DBLCLK の直前に NM_CLICK が発生するのを 防ぐことはできませんか?
- 419 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:53:14 ]
- 仮にNM_CLICKが発生しないようにしたらシングルクリック時の処理が出来ない。
コントロールの身になって考えれば、ユーザーのクリックがシングルなのかダブルの1発目 なのかの判断はできない。 シングルクリック時の処理開始をしばらく待ってみる以外手はないと思う。
- 420 名前:デフォルトの名無しさん [2007/02/01(木) 01:11:47 ]
- >>419
レスありがとうございます つまり、NM_DBLCLK 前には NM_CLICK が 絶対に発生してしまうということですね 何か良い手はないですかね・・・
- 421 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 01:20:02 ]
- だからシングルクリックのイベント後、しばらく待ってみてダブルクリックが来ないようなら
シングルの処理。来たらダブルの処理するだけ。 VBのサンプルではタイマー使ってるみたい。 support.microsoft.com/kb/109865/ja
- 422 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 09:45:30 ]
- 本来はダブルクリックってーのは、シングルクリック→メニュー等選択
のショートカットだから、シングルクリックのあとにダブルクリックがきても 何も困らないんだけどな。 ダブルクリックを変なことに使おうとするからこうなる
- 423 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 19:33:32 ]
- これからMFCの勉強を始めたいのですが
書籍の「標準講座MFC」って今でも役に立つでしょうか? MFC6.0ってちょっと古いみたいですが、最新のバージョン(MFC8.0?)と 大きく違うところってあるのでしょうか
- 424 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 20:20:00 ]
- 仕事でどうしても必要なのか?
でなければ止めとけ。
- 425 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 20:42:57 ]
- >>423
新しいUI関連のクラスがいくつか無いだけで、基本はそんなに変わってないと思うけど。
- 426 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 21:18:50 ]
- www.shoeisha.com/book/hp/pc/book/MFCMaster/
ソースは公開されてる
- 427 名前:デフォルトの名無しさん [2007/02/03(土) 21:57:59 ]
- お前ら教えてください。
ツールバーのボタンに文字列のみ表示したいのですが、 TBBUTTON::iBitmapにNULLを指定しただけでは イメージ(アイコン?)のスペースの分のスペースが空き、 そこから先から文字列が描画されてしまいます。 どうすればいんでしょうか?
- 428 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 22:40:06 ]
- CToolBarでできそうな気がするけど
- 429 名前:427 [2007/02/03(土) 22:47:49 ]
- >>428
なるほど! CToolBar::SetSizes()の中にやり方が書いてありました。 助かったよ!ありがとう!
- 430 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 09:09:06 ]
- 今、Visual C++ 6.0 を使ってるのだが、開発環境をバージョンアップしようとしたら
どれを導入すればいいのだろう? 無料で配布されている Visual C++ 2005 Express は MFC は入ってないんですよね? それとも、あと少し待って次のバージョンが出たときのほうがいいんでしょうかね。
- 431 名前:デフォルトの名無しさん [2007/02/04(日) 09:26:03 ]
- >>430
そりゃおめ、vista上で動くモン買えや。 いま、XPでなにやら揃えるのは無駄でしょ?
- 432 名前:デフォルトの名無しさん [2007/02/04(日) 11:30:15 ]
- IEのメニューの用に画面に収まりきらないメニューがある場合は
「>>」を表示し、「>>」を押せば残りのメニューが表示されるようにしたいのですが、 そういったコントロールがあるのでしょうか? どなたかヒントだけでもわかる方おられましたら教えてやって下さい。
- 433 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 11:39:00 ]
- 軍人や警官の袖に付いている山形の袖章のことをいうのだそうです(多分)。
- 434 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 12:05:06 ]
- USECHEVRONあたりで探せば?
- 435 名前:432 [2007/02/04(日) 12:31:54 ]
- >>434
「>>」はChevronって言うんですか用語自体知りませんでした。 Chevronでぐぐればすぐにでてきました。 教えていただかなければ数日ははまるとこでした、 ありがとうございます。
- 436 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 14:14:26 ]
- フランス車に詳しければ直ぐに判るんだがな。
- 437 名前:デフォルトの名無しさん [2007/02/04(日) 22:58:24 ]
- CFont::CreateFontとかCFont::CreateFontIndirectって
CFont オブジェクトを使い終わったら、最初にデバイス コンテキストからフォントを選択して、それから、CFont オブジェクトを削除します。 ってあるけどデストラクタで解放してくれないの? 解放しないままアプリ終了したらリソースリークするのかな?
- 438 名前:デフォルトの名無しさん [2007/02/04(日) 23:01:29 ]
- CClientDC::SelectObject
よばなきゃ問題ないのか??? よくわからん
- 439 名前:デフォルトの名無しさん [2007/02/04(日) 23:06:49 ]
- エディットボックス内のフォントを変更すのみで
DCで直接使用しない場合は問題ないのか??? MSさんさっぱりわかりませんorz
- 440 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:19:29 ]
- SetFontで
- 441 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 00:11:26 ]
- >>437
デバイスコンテキストに選択されたままだと解放されないと思った。
- 442 名前:デフォルトの名無しさん [2007/02/05(月) 17:27:27 ]
- CHtmlViewについてお聞きしたいのですが
www.microsoft.com/japan/msdn/columns/webteam/webteam02052001.aspx ここを参考にしてタブではないブラウザを作成したのですがこの通りに記述しても JAVAスクリプトで行っているブラウザのリサイズが正常に動きません。 テスト用に適当に選んだサイトですが www3.ocn.ne.jp/~motiya/java/sample-4/window_choice1.htm ここのsmall windowを押してもフレームのサイズが変更されません。 RecalcLayout等してもダメでした。メインフレームが正しくリサイズされる 方法をどなかた教えて頂けないでしょうか。 環境 VC6.0 WindowsXp SP2
- 443 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:47:25 ]
- |あいう |^|
|えおか| | | | | | | | | 5| | | | | | | リッチエディット | | | | | | | | 10| | | | | | | | | | | | | | | 15|--------------------------|↓| スクロールバー こんな感じの画面を作ることになったのですが 右のスクロールバーと左の行数のコントロール?(何でもいい)で 同期をとりたいのですがどのようにしたらよいのでしょうか? なにかヒントでもありましたらご教授をお願いいたします。 環境:VC++2005 MFC
- 444 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 01:38:15 ]
- すみません。CFileFind について、みなさんのお知恵を貸してください。
エディットボックスに入力したパスを CFileDialog で開く、という処理を作ってまして、 入力したパスの存在チェックを CFileFind で行っています。 ですが、C:\ や、\\hoge\ 等、ドライブのルートを指定した場合に存在を検出できず、 前回開いたフォルダがFileDialog で開かれてしまい、困っています。 どなたか良い方法をご存知でしたら、ご教授ください。 よろしくお願い致します。
- 445 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 02:55:00 ]
- 単独で現れる\記号の数をカウントすればいいんじゃないかい
"\\"はReplaceで別の記号に置き換えるとかして、 その後で"\"が1個だけならルート
- 446 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 04:19:44 ]
- つか、そのまえになんでCFileFindってそんな厨仕様なの?
なんか意味あんじゃね?
- 447 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 06:07:07 ]
- 試してないけどCFileDialogで存在しないパスは指定できないような気がするけど
- 448 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 06:14:37 ]
- ああそうか指定したパスをCFileDialogで開きたいのか
- 449 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 06:39:44 ]
- >>444
ルートディレクトリが検出されないのは、内部で呼び出しているAPI側(FindFirstFile)の仕様。 CFileFindの仕様としては書かれてないかも。 FindFirstFileの説明にはルートディレクトリの属性を取得するにはGetFileAttributesを使えと書いてある。
- 450 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 06:42:23 ]
- ところでみんなフルコントロールの拒否とかってどうやって判断してる?
- 451 名前:デフォルトの名無しさん [2007/02/08(木) 17:40:42 ]
- メニューをoffice風にするため調べたら
”ツールボックスからメニューをペタペタ”をすればいいらしい しかし、MFCを使わなければならないことが判明 win32アプリにツールボックスからメニューをペタペタはできない Wwindowsフォームで作るとできる しかしForm.h、Form.resxとか変なファイルが中身見ると分けわかんなくなってるしWinmainがないぞ C++とMFCは別物なのか!! 2005express
- 452 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 18:10:06 ]
- >>451
それは.NET frameworkじゃね
- 453 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 18:12:30 ]
- 知らないうちにC++/CLIを使っている。いかんこれはゲイツの罠だ。
- 454 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 00:31:01 ]
- 初めて任されたツールが遂に完成シマスタ^^
予定では後一週間あるので連休明けはブラックボックステストと ロゴの作成にかかりたいのですが、VC6 MFCのリソースエディータって しょぼいですね(^^;フリーでお勧めのリソース編集ソフト知ってたら 教えてくださいオナガイシマス
- 455 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:21:06 ]
- >>454
ロゴの作成にリソースエディタってお前馬鹿じゃないのか?
|

|