■MFC相談室 mfc14d.dll■
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/07/13(水) 05:28:44■MFC相談室 mfc13d.dll■
http://pc8.2ch.net/test/read.cgi/tech/1110179996/
■ MFC相談室 MFC12.dll■
http://pc5.2ch.net/test/read.cgi/tech/1096848771/
■MFC相談室 mfc11.dll■
http://pc5.2ch.net/test/read.cgi/tech/1088084875/
■ VisualC++(MFC限定)相談室 MFC10.dll■
http://pc5.2ch.net/test/read.cgi/tech/1074104008/
■ VisualC++(MFC限定)相談室 MFC9.dll■
http://pc5.2ch.net/test/read.cgi/tech/1062098350/
■ VisualC++(MFC限定)相談室 MFC8.dll■ (スレタイ壊れているけど前スレ)
http://pc5.2ch.net/test/read.cgi/tech/1056584836/
■ VisualC++(MFC限定)相談室 MFC7.dll■
http://pc5.2ch.net/test/read.cgi/tech/1047949606/l50
■ VisualC++(MFC限定)相談室 MFC6.dll■
http://pc5.2ch.net/test/read.cgi/tech/1039607377/
■ VisualC++(MFC限定)相談室 5■
http://pc3.2ch.net/tech/kako/1028/10285/1028553308.html
■ VisualC++(MFC限定)相談室 4■
http://pc3.2ch.net/tech/kako/1021/10216/1021620974.html
■ VisualC++(MFC限定)相談室 3■
http://pc.2ch.net/tech/kako/1014/10140/1014057520.html
■ VisualC++(MFC限定)相談室 2■
http://pc.2ch.net/tech/kako/1008/10080/1008031675.html
■ VisualC++(MFC限定)相談室 ■
http://pc.2ch.net/tech/kako/989/989902845.html
0685デフォルトの名無しさん
2005/10/04(火) 21:58:05Win32APIはスレ違い。
0686デフォルトの名無しさん
2005/10/05(水) 19:16:39MSDNだとポートじゃない方のCOMしかでてこないのですが・・・
0687デフォルトの名無しさん
2005/10/05(水) 19:18:390688デフォルトの名無しさん
2005/10/05(水) 19:21:010689デフォルトの名無しさん
2005/10/05(水) 19:26:050690デフォルトの名無しさん
2005/10/05(水) 22:24:53ReadFileで2バイト読み込んじゃうんだけど、そのことにきがつかずに
次にCOMのイベントチェックするとRXCHARが発生しているのでReadFileしようとするけど
さっき読んじゃったから次のバイトがくるまで固まるっていう不具合を避けるために1バイト
づつ読めっていう話があったけどいまだにそういうことに気をつけて作らないといけないの?
0691デフォルトの名無しさん
2005/10/05(水) 22:31:34それはMFC?
0692デフォルトの名無しさん
2005/10/05(水) 22:35:030693デフォルトの名無しさん
2005/10/06(木) 00:40:430694デフォルトの名無しさん
2005/10/06(木) 10:06:370695デフォルトの名無しさん
2005/10/06(木) 23:46:55ダイアログバーにボタンを貼り付けてそのボタンにたいして
GetDlgItem(ID_BTN1)->EnableWindow(TRUE);とやってあげます。
確かにウインドがEnableになるのですが、その後フレームワークにより
Disableにされてしまいます。
フレームワークはどういう条件でそんなことをしちゃうのでしょうか?
ちなみにソースはあまりキレイなものではなく(引き継いだ)
結構手作業でON_COMMANDやらON_UPDATE_UIやらを追加・削除なんかしてて
それなりに怪しいのですが。
0696デフォルトの名無しさん
2005/10/07(金) 00:01:470697デフォルトの名無しさん
2005/10/07(金) 00:04:310698デフォルトの名無しさん
2005/10/07(金) 00:07:380699デフォルトの名無しさん
2005/10/07(金) 00:10:210700デフォルトの名無しさん
2005/10/07(金) 09:53:59できますか?そのようなアプリケーションを探しているのですがないので
自作しようと思っています。
0701デフォルトの名無しさん
2005/10/07(金) 11:30:11MFCの機能じゃないからスレ違い
0702デフォルトの名無しさん
2005/10/07(金) 13:25:55「アプリケーションにメッセージ ボックスを実装するには、このメンバ関数ではなくグローバル関数 AfxMessageBox を使用してください。」
と書いてありますが、なぜなんでしょうか。
使ってはだめということじゃなくて、AfxMessageBoxの方が便利ですよ、ということだけなのかな?
0703デフォルトの名無しさん
2005/10/07(金) 14:03:260704デフォルトの名無しさん
2005/10/07(金) 14:16:210705デフォルトの名無しさん
2005/10/07(金) 15:26:47まあ頑張ってソース読んでみては。
0706デフォルトの名無しさん
2005/10/07(金) 15:33:25メインじゃないフレームウィンドウでAfxMessageBoxを使うと、
メインフレームを親にしちゃうからなぁ。
AfxMessageBox使えねー。
0707デフォルトの名無しさん
2005/10/07(金) 16:53:29AfxMessageBox()もCWnd::MessageBox()も内部で::MessageBox()を呼ぶが、
CWnd::MessageBox()よりもはるかに複雑なことをやってるから。
0708デフォルトの名無しさん
2005/10/07(金) 17:48:21見ても解らんのです。教えて下さい。
0709デフォルトの名無しさん
2005/10/07(金) 17:56:58CDateTimeCtrlでエディットコントロール部分の
文字の色とか背景の色とか変える方法ってありますか?
google様によれば文字の色だけはあるっぽいのでつが・・・
0710デフォルトの名無しさん
2005/10/07(金) 23:41:44メッセージハンドルを追加する際に「クリックされた時」か「ダブルクリックされた時」しかなく
「ボタンが押されている時」と「ボタンが離された時」のメッセージを
取りたいのですが何か良い方法はありませんか?なるべく簡単な方法で…(^-^A;
0711デフォルトの名無しさん
2005/10/07(金) 23:45:25_. -ッ'"  ̄ ̄`' ー-、
/、.....!......._,,::;;:'::::::::::::::ヽ
i´厂`''''"´ `ー、‐::-::;;l
}ノ-、 ,. -‐-、 ヽ;::::::::l
l ̄二'ー 'フ,ニニ.ーrー}-レ ''7
l : i.__゚〉r、::..ヽ.__゚ノ レ''}ノf´/
`''r-- ノ:::`ー---‐'′:l-イ
l `_ ____,、 :l|::::| >>710教えてあげません
. ヽ. ― /:::|:リ
ヽ. ,. -'-‐''"´| ,.へ,
r} ̄ _,,.. -‐ ''"フ‐''"_∠,`ー- ...,,_
-‐ノハ ̄ _.=''´/ --`i '''' ー-′
/ l / / '′ -ー{
,.ヘ. '´_,.‐'′
0712デフォルトの名無しさん
2005/10/08(土) 00:03:49「アプリケーションに【ユーザ独自の】メッセージ ボックスを実装するには」
ということでしょう。で、その場合↓をオーバライドする。
>CWinApp::DoMessageBox
>AfxMessageBox 呼び出しのアプリケーション レベルの処理をカスタマイズするには、
>このメンバ関数をオーバーライドします。
0713デフォルトの名無しさん
2005/10/08(土) 09:09:10COMのオブジェクトのイベント(OnStartとか)をどう実行したらよいかわかりません。タイプライブラリを追加して
できたヘッダファイルは以下のような感じです。
// IMeasurement ラップ クラス
class IMeasurement : public COleDispatchDriver{
public:
IMeasurement() {}// COleDispatchDriver デフォルト コンストラクション
IMeasurement(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IMeasurement(const IMeasurement& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// アトリビュート
public:
// オペレーション
public:
void Start();
void Stop();
void Step();
};
// _IMeasurementEvents ラップ クラス
class _IMeasurementEvents : public COleDispatchDriver{
public:
_IMeasurementEvents() {}// COleDispatchDriver デフォルト コンストラクション
_IMeasurementEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
_IMeasurementEvents(const _IMeasurementEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// アトリビュート
public:
// オペレーション
public:
// メソッド 'OnStart' は戻り値の型またはパラメータ型が無効なため表示できません。
// メソッド 'OnStop' は戻り値の型またはパラメータ型が無効なため表示できません。
};
0714デフォルトの名無しさん
2005/10/08(土) 09:11:021.CreateDispatch
2.1でできたオブジェクトのOnStart
0715デフォルトの名無しさん
2005/10/08(土) 09:39:32そんなメッセージは無い
0716デフォルトの名無しさん
2005/10/08(土) 11:18:43CButton派生の自作クラスを作って、メッセージを送出したらいいじゃない。
0717デフォルトの名無しさん
2005/10/10(月) 13:49:09あるプロジェクトで作成したダイアログを、
他のプロジェクトで利用したいときはどうすればいいでしょう?
VC++6.0でSDI→MDI移植に挑戦してるけど、
ダイアログのソースファイルや.rcファイルをコピーしてもうまくいきません。
どなたか知恵をお貸しください。
0718デフォルトの名無しさん
2005/10/10(月) 18:40:43ダイアログをDLLで作ってあればまだしも
0719デフォルトの名無しさん
2005/10/10(月) 18:54:15何がうまくいかないのかよくわからん
0720デフォルトの名無しさん
2005/10/10(月) 21:26:520721デフォルトの名無しさん
2005/10/11(火) 19:49:50この時に飛んでくるイベントなどありますでしょうか?
未熟者ゆえ、Spy++を眺めてもわからなかったとです。どうぞ御教示下され
VC++ 6 on Win2KSP4
0722717
2005/10/11(火) 22:06:55でビルドしたところ"ID〜が定義されていません"系エラー多発。
ソースを追うとリソースエディタのプロパティで確認できるIDと、
ヘッダファイル内のIDが異なっていることに気付く。
これは元プロジェクトも同様。
よってIDを結びつけるマッピング関数が記述されたファイルがどこかにあると思ったんだがorz
結局SDIプロジェクトに新規MDIプロジェクトからApp,Doc,Viewを移植することで
SDI→MDI移植計画中ですたい。
0723デフォルトの名無しさん
2005/10/11(火) 22:24:18http://www.microsoft.com/japan/developer/library/vcug/_asug_copying_resources.htm
0724デフォルトの名無しさん
2005/10/11(火) 22:39:08まずは、すべてのIDをresource.hで定義しろ。
resource.hが他のソースの依存関係に入っていないので、
resource.hを手動で書き換えたらリビルドする必要がある。
resource.hが依存関係にないのは、
//{{NO_DEPENDENCIES}}
と書かれているため。
リソースを追加するとresource.hが書き換わるが、
リソース追加のたびにresource.hをincludeしてる全ファイルをビルドする羽目になる。
NO_DEPENDENCIESはこれを避けるための仕組み。
0725デフォルトの名無しさん
2005/10/11(火) 22:51:39プロジェクトそのまま移行できたはず。
俺も具体的な手順は忘れたけど。
0726デフォルトの名無しさん
2005/10/15(土) 00:09:04MFCダイアログベースのアプリで、メインのダイアログから、CDialog派生のダイアログを
DoModalで表示させています。
その派生ダイアログの中にCEditコントロールがあって、SetSelで選択範囲を指定している
んですが、Windows2000とXPで挙動が違うようなので困っています。
具体的には、たとえばテキストが"あいabcd"だとして、SetSel(2, 4)とすれば、2000環境では
"い"の部分が選択されますが、XP環境では"ab"の部分が選択されます。
どうやらXP環境ではバイト数ではなくマルチバイト文字数で選択範囲が決まっているようなんですが、
こういう仕様なんでしょうか?
0727デフォルトの名無しさん
2005/10/15(土) 02:11:24ヒント:UTF16
0728デフォルトの名無しさん
2005/10/15(土) 02:52:47MBCS版とWCS版を作ってみろ。
0729デフォルトの名無しさん
2005/10/15(土) 03:02:31XPでmanifestファイル、コモンコントロールv6.0を使用している場合、
テキスト関連(キャレット位置、選択範囲等)はだいたいバイト数ではなく
文字数での扱いになるようです。
そういう仕様なのだと…
0730デフォルトの名無しさん
2005/10/15(土) 03:04:14でもIsWindowUnicode()はFALSEを返すんですよね…
0731デフォルトの名無しさん
2005/10/15(土) 10:51:33MBCSでビルドしてもcomctl32.dll ver6.0だとWCHAR単位になるんだよ
0732デフォルトの名無しさん
2005/10/15(土) 15:33:12表示させたいのですが、実ファイルを作成せず、メモリファイルのまま
表示させる方法はないでしょうか?
0733デフォルトの名無しさん
2005/10/16(日) 01:21:47MDIのプログラムから起動時に、
モードレスダイアログボックスを呼び出しています。
モードレスダイアログボックスがアクティブになっている時、
CxxxDialog::OnKeyDownでキーの取得が出来ないのですが、
どのようにすればよろしいのでしょうか。
メインウィンドウがアクティブになっているときは、
CxxxView::OnKeyDownでキーの取得はちゃんとできます。
また、CxxxDialog::OnMouseMoveでマウスの動きは取得できます。
キー入力だけ取得できないので困っております。
原因が分かる方おしえてください。
0734733
2005/10/16(日) 01:37:030735デフォルトの名無しさん
2005/10/16(日) 17:51:43どのメソッド・関数で時間がかかっているか調べるようなツールはありませんか?
0736デフォルトの名無しさん
2005/10/16(日) 17:55:19関数などの処理の前後で現在時刻を取得しろ。ミリ秒単位で取得できるぞ。
0737デフォルトの名無しさん
2005/10/16(日) 19:45:060738デフォルトの名無しさん
2005/10/16(日) 19:51:21ある。
0739デフォルトの名無しさん
2005/10/16(日) 20:14:140740デフォルトの名無しさん
2005/10/16(日) 21:47:49詳しく教えてください
0741デフォルトの名無しさん
2005/10/16(日) 21:58:04googleで調べてください
0742デフォルトの名無しさん
2005/10/16(日) 22:06:200743デフォルトの名無しさん
2005/10/16(日) 22:30:44エンタープライズに付いているよ。
あまり高機能とは言えないけど。
0744デフォルトの名無しさん
2005/10/16(日) 22:46:05ある の検索結果 約 82,500,000 件中 1 - 10 件目 (0.03 秒)
0745デフォルトの名無しさん
2005/10/16(日) 22:53:430746デフォルトの名無しさん
2005/10/17(月) 13:33:32VC6 のプロファイラか…
あれ、設定ダイアログに罠が仕込んであるからなあw
0747デフォルトの名無しさん
2005/10/17(月) 21:26:09kwsk
0748デフォルトの名無しさん
2005/10/18(火) 01:20:36GUIのバグということだ。
0749デフォルトの名無しさん
2005/10/18(火) 03:27:46リストビューのLVS_SHAREIMAGELISTSのようなフラグが見つかりません。
ツリービューの場合は共有イメージリストであることを特に明示する必要はないんでしょうか?
0750デフォルトの名無しさん
2005/10/19(水) 05:35:06任意の背景色を与えることはできますか?
カスタムドローを使って NMLVCUSTOMDRAW の nmcd.dwDrawStage が
CDDS_PREPAINTのときにCDRF_NOTIFYSUBITEMDRAW をセットして・・・と
いうところに行き着きましたが、1行おきに色をつけること等はできても
目的の選択行だけ色を・・・という所には行き着けません。
この方法、選択行の色を変える方法として正しくない気もします・・・
0751デフォルトの名無しさん
2005/10/19(水) 08:55:451行おきに色をつけられるってことは、何行目かは判るってことでしょ。
その行が選択されているかどうかは得られるわけだから、カスタムドローでできそうだが。
0752デフォルトの名無しさん
2005/10/19(水) 10:41:021番がラジオボタンだと、初期表示でラジオボタンにフォーカスが当たってくれません。
プロパティではタブストップTRUEにしています。
画面はこんな感じの構成になっています。
----グループボックス-----------------------------------------
スタティックテキスト ○ラジオボタン1 ○ラジオボタン2
スタティックテキスト ○ラジオボタンA ○ラジオボタンB
エディットコントロール [______]
-------------------------------------------------------------
タブ順は
『ラジオボタン1→ラジオボタン2→ラジオボタンA→ラジオボタンB
→エディットボックス』と設定していますが、初期表示でフォーカスが
エディットボックスに当たってしまいます。
きちんと設定したタブ順で遷移させたいのですが、何か原因がありましたら
ご指導お願います。
0753デフォルトの名無しさん
2005/10/19(水) 10:42:190754デフォルトの名無しさん
2005/10/19(水) 10:56:560755デフォルトの名無しさん
2005/10/19(水) 11:21:41「グループ」をONにしてないんじゃまいか?
0756デフォルトの名無しさん
2005/10/19(水) 13:44:01グループはTRUEでグループ化しています。
チェック有無の制御も問題無く出来ています。
午前中いろいろ考えましたが、原因がわからないため
>>754さんの言うとおり、SetFocusで強制的にフォーカスを当てるように
作り直しました。ちょっと変な感じしますが、現状で問題なく動いてくれて
いるので由としてます。アドバイスありがとうございました。
0757750
2005/10/21(金) 05:01:09カスタムドローをベースに、選択行だけ背景と文字を自分で描くようにして
とりあえず解決しました。プチオーナードロー
0758デフォルトの名無しさん
2005/10/21(金) 13:28:47CArray<int, int> hoge;
と宣言すると ; が < の前に必要ですとかエラーが出ます。
でも、CArrayをググって見ると、上記で宣言してるソース見本がたくさんあります
これ、何がいけないんですか?
0759デフォルトの名無しさん
2005/10/21(金) 13:51:09エラーメッセージがアレだが、
「CArray って何よ?」
と訴えている。
#include <afxtempl.h>
0760デフォルトの名無しさん
2005/10/21(金) 13:56:34いけました、ありがとうございます
ウィザードで自動生成されたstdafx.hでインクルードされてるものだけじゃCArray使えないんですね・・・
勉強になりました
0761デフォルトの名無しさん
2005/10/21(金) 15:42:540762デフォルトの名無しさん
2005/10/21(金) 16:04:570763デフォルトの名無しさん
2005/10/21(金) 16:11:140764デフォルトの名無しさん
2005/10/21(金) 17:00:00どうせMFC使うんだから、STL使わずにMFCだけでやろうと思ってCArrayにしたんだけどね
0765デフォルトの名無しさん
2005/10/21(金) 17:03:150766デフォルトの名無しさん
2005/10/21(金) 17:04:22標準品があるのにわざわざ特殊仕様品を使う積極的な理由が他にあるとも思えないけど。
0767デフォルトの名無しさん
2005/10/21(金) 17:06:160768デフォルトの名無しさん
2005/10/21(金) 17:08:550769デフォルトの名無しさん
2005/10/21(金) 17:11:400770デフォルトの名無しさん
2005/10/21(金) 17:20:240771デフォルトの名無しさん
2005/10/21(金) 17:34:06だよねえ。
MFC のコンテナは C++ に STL が含まれて
居なかった頃の名残でしかないワケで
今更使う意味はないね。
0772デフォルトの名無しさん
2005/10/21(金) 17:45:36MFC嫌スレにでも行けば?
0773デフォルトの名無しさん
2005/10/21(金) 17:47:12CArrayを勧めるつもりではないが、CArrayでもおそらく&a[0]と&a[0] + a.GetSize()でいける。
0774デフォルトの名無しさん
2005/10/21(金) 17:49:53何て言うんだっけ。
0775デフォルトの名無しさん
2005/10/21(金) 17:51:270776デフォルトの名無しさん
2005/10/21(金) 18:13:210777774さん
2005/10/21(金) 18:19:16http://www.hey-to.net/ML-archive/vcppML/1999/msg03973.html
> MFCだと、たとえばCArrayで書いてた部分をCListに取り替えたとき、
> 書き直さなければならないコードの量がすんごいです。やってらんない。
> クラスとメソッドの直交性が皆無なんだな...
> MFCコレクションの唯一のメリットといえば、
> シリアライズがちょびっと楽なことくらいでしょうか。
0778デフォルトの名無しさん
2005/10/21(金) 18:19:57Even though it's perfectly safe to use STL classes in MFC applications,
many MFC programmers prefer MFC's collection classes to STL's,
either because they're more familiar with MFC's
or because they don't want to increase their applications' EXE size
by linking to two separate class libraries.
0779デフォルトの名無しさん
2005/10/21(金) 18:20:430780デフォルトの名無しさん
2005/10/21(金) 18:35:490781デフォルトの名無しさん
2005/10/21(金) 19:45:12それと、exeサイズを増やすことにロマンを感じてしまっている。
0782デフォルトの名無しさん
2005/10/21(金) 19:48:16コピコンに注意
0783デフォルトの名無しさん
2005/10/22(土) 10:51:36std::map<_bstr_t, std::vector< ComPtr<IStream> > >
};
はやくライブラリ統一されんかのか
0784デフォルトの名無しさん
2005/10/23(日) 02:34:49何か足りないでしょうか。。
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: この位置に初期化の補足処理を追加してください
m_list.InsertItem(0, "テスト");
UpdateData(FALSE);
return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります
// 例外: OCX プロパティ ページの戻り値は FALSE となります
}
■ このスレッドは過去ログ倉庫に格納されています