■MFC相談室 mfc11.dll■
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
■ VisualC++(MFC限定)相談室 MFC10.dll■
http://pc5.2ch.net/test/read.cgi/tech/1074104008/
関連リンクは >>2-10 の辺り。
0554デフォルトの名無しさん
NGNG同期クラスは例外で、オブジェクトレベルでスレッドセーフ。
0555デフォルトの名無しさん
NGNGMFCにシングルスレッド用ライブラリなど存在しない。
シングルスレッド用とマルチスレッド用(スレッドセーフ)があるのはCランタイムライブラリ。
0556デフォルトの名無しさん
NGNGIPだけでなくネームアドレスも使えるだろ?
ポートは使用するサービスによって決まるもんなんだからあらかじめ決めて動作
させるのがネットワーク・アプリ書くときの前提になると思うが。
何がしたいのか、キミのネットワークの仕組みについての理解度がどれくらいか
よく分からないね。
0557デフォルトの名無しさん
NGNG自分の方は GetSockName(), 先方は GetPeerName で取れます。
IPv6 対応はそれぞれ GetSockNameEx, GetPrrtNameEx。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG接骨院へ
0560デフォルトの名無しさん
NGNGMFC version 7.0 (mfc70.dll) Visual C++ .NET なし
0561デフォルトの名無しさん
NGNGそりゃそうだろ(藁)
0562デフォルトの名無しさん
NGNGCEvent::SetEventの呼び出しを
Win32の生のクリティカルセクションで同期するバカが実在したりするから
世の中は面白い。
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGCDialogBar上にボタンを配置して、それを条件に合わせて、
有効無効の変更を行いたいのですが、何処で行えば良いでしょうか?
MFCのソースを追っている限りでは、コマンドハンドラが存在すると常に有効に
なってしまうように見受けられますが・・・
0565デフォルトの名無しさん
NGNGコマンドマップに EnableCommandUI だかなんだかを追加するんじゃなかったかな。
0566デフォルトの名無しさん
NGNGCDialogBar m_wndDlgBar;
....
CButton *pBtn=(CButton *)SubclassDlgItem(IDC_BUTTON1, &m_wndDlgBar);
pBtn->EnableWindow(FALSE/TRUE);
では、だめかな?
0567564
NGNG>>566
返答有難う御座います
CMainFrameのコマンドマップに
ON_UPDATE_COMMAND_UP( IDC_BTN_XXX, OnUpdateBtnXXX )
を手動で入れてそこで処理させることで実現できました
0568デフォルトの名無しさん
NGNGすみません、解説お願いします。
(理解できてません…)
0569デフォルトの名無しさん
NGNG1.「MFCで提供されているクラス、同一のインスタンスへのアクセスはスレッドセーフではない」という話をどこかから聞きつける。
2.そうかそうか、と言って、以下のようなコードを書く
とあるスレッド
EnterCriticalSection( &csEvent1 );
event1.SetEvent(); // スレッドセーフじゃないのでクリティカルセクションで保護
LeaveCriticalSection( &csEvent1 );
別のスレッド
EnterCriticalSection( &csEvent1 );
HANDLE hEvent = (HANDLE)event1; // スレッドセーフじゃないのでクリティカルセクションで保護
LeaveCriticalSection( &csEvent1 );
WaitForSingleObject(, INFINITE);
実際にはもちろんこんな必要はない。
0570デフォルトの名無しさん
NGNG自分でロジック組む以外ないですかね?
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG君の言うロジックの定義は?
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGそこのユーザーエージェントを制御したいのですがどうすればよいでしょうか?
教えてください
0580579
NGNGどなたかヒントください
0581デフォルトの名無しさん
NGNG0582570
NGNG無理っぽいので自分で作ります。
0583デフォルトの名無しさん
NGNG応援してます(はぁと
0584570
NGNG応援されたので作って見ました。一応、動いてるけど、これでええのかな?
CString s = "うあ ああああ ";
int c;
int last_pos = -1;
int pos;
int i = 0;
while (i < s.GetLength()) {
pos = i;
if (IsDBCSLeadByte(s[i])) {
if (i == s.GetLength() - 1) {
c = ' '; // DBCSの先頭バイトだけが最後に残っている場合
i++;
} else {
c = ((BYTE)s[i] << 8) + (BYTE)s[i+1];
i+=2;
}
} else {
c = s[i];
i++;
}
if (_istspace(c) || c == 0x8140) { // ホワイトスペースか全角ブランク?
if (last_pos == -1)
last_pos = pos;
} else {
last_pos = -1;
}
}
if (last_pos != -1)
s = s.Left(last_pos);
0585570
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGオレはわからないんから答えられないけどさ
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGCWebBrowserではIEのコンポーネントを使っているので、
どうしても変更したければSDKベースで作り直して下さい。
0590デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/default.asp?url=/workshop/browser/WebBrowser/WebBrowser.asp
0591579
NGNGNavigateのPostDataで送るデータを工夫すれば
なんとかなりそうなのですが・・・
どこかに参考資料ないですかね?(できる限りは調べたのですが)
よろしくおねがいします
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGVBやC#がどんな文字を扱っているか調べた後、CString::TrimXXXX 使いなさい。
0595デフォルトの名無しさん
NGNG先生! 海栗は嫌いでつ。
0596579
NGNGいろいろ系統の似たサンプルはあるんですが、
User-Agentを制御するサンプルはありませんね
0597デフォルトの名無しさん
NGNGUrlMkSetSessionOption()
URLMON_OPTION_USERAGENT
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGCodeGuruのソースのライセンスはどのようになっていますでしょうか?
サイトの方をみたのですが、それらしき文章がないように思い受けます。
スレ違いかもしれませんが、ご教授いただければとおもっております。
0604デフォルトの名無しさん
NGNGあれは作者がそれぞれいるだろ
0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG海栗=うに=海栗コード
0607デフォルトの名無しさん
NGNGで質問なんですけど、xpのタスクバーは非アクティブのとき非表示に出来ますが
どうやって制御すればいいんでしょう?教えてください
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNGタスクバーに常駐させるだけで良いのでは?
タスクバーが非アクティブのとき非表示になっても何も困らないのでは?
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNGつまり「アクティブのまま」なんじゃないの?
0612271
NGNG0613デフォルトの名無しさん
NGNG保守乙
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNGスレ違い乙
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGAPIを直接使わずにMFCだけでAPIでできることのすべてを代用することができますか?
0622デフォルトの名無しさん
NGNG寡聞にして「すべて」を代用できるかどうかは知らんが、
少なくともAPIの知識が必要になるメンバ関数は少なくない。
MFCを使いつつ、その先にはAPIがあることを念頭に入れておくのがいいと思う。
0623デフォルトの名無しさん
NGNG> 初心者なんですが、今MFCからC言語始めてるんですが、
「初心者」って言っても色々あるだろうが、そんなことできるんだろうか?
と素朴な疑問。
Cの基礎的な書式とC++のクラス概念くらい学んでからWindowsプログラミング
に移行した方が良いっていうか、そうじゃないと普通無理だろっていうか・・・。
0624デフォルトの名無しさん
NGNGなんで君たちはそこには言及しないんだい?
という訳でAPIでMFCの代わりは出来ますが、MFCでAPIの代わりは出来ません。
0625621
NGNG全部自分でやるAPIのほうがわかりやすくて魅力的に見えてきました・・・。
この関数できたらAPIやってみようと思います。
>>623
プログラムの勉強を始めて今2週間くらいです。
C言語の文法はなんとなくわかったのですが、コードでCaptionを変える方法で躓きました。
MFCはAPIをラップしたものだから同じ機能があると思ってMFCメインにしようと思ったのですがVCが自動的にやってくれすぎて一向に構造がクリアにみえてきません・・・。
MessageBox関数と同じ機能をもつ関数を自分で作るにはどうすればいいんでしょうか。
と思っていたらなにやらできたようです。
MSDNわかりにくっ(;´Д`)
>>624
なるほど。
APIのほうが優れもののようなのでキリがついたらそっち勉強しようと思います。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNG省くための便利ライブラリなんだし、技術がないならむしろMFCを積極的に利用した方
が楽ができるし良い物を作れる。大抵のことはMFCでできてしまうんだし。
0628デフォルトの名無しさん
NGNG0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNGたしかにかなりの人がMFCに挫折するね
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNGソースおっても、膨大すぎて意味分からん。
ウィザードでつくったものを、どう変更すりゃいいのか、意味不明。
C++とAPI知ってんのに、意味分からんマクロとか大杉。
すでにJavaに移行しました。Java分かりやすくてサイコー!!
0634デフォルトの名無しさん
NGNG漏れは、WTLにいったよ。
2005ではMFCはどうなるんだろう〜?
0635デフォルトの名無しさん
NGNG覚えるのにWin32API以上に労力が必要なのは痛いね
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNGMFCも使いやすいライブラリになっていただろうに。
0641デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNGってか、厨房の言語の宣伝とかいらねぇ。
Del厨もJava厨も巣に帰れと(ry
0643デフォルトの名無しさん
NGNG愚痴はマ板へ。
言語厨は厨用スレへ。
ここはどんな理由にせよMFCを使う人のためのスレ。
0644デフォルトの名無しさん
NGNGオブジェクトレベルでスレッドセーフでないということは分ります。
同一インスタンスのものを複数のスレッドから触るときは排他がいるということですね。
クラスレベルでもスレッドセーフでないと言ったらどうなるのでしょう?
たとえばそれはあるクラスがstaticなメンバなどを使ってそのクラスの共有の
情報をもっていてそれが複数のスレッドから触られるとおかしくなるような設計である。
といったことですか?
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNGそういうことだと思う
0647デフォルトの名無しさん
NGNGありがとう!
0648デフォルトの名無しさん
NGNG良き方法があればご教授いただきたい。
やはり、コーディングするしかないのでしょうか?
0649デフォルトの名無しさん
NGNG時間軸として逆じゃね?
ARM以前のC++の貧弱な表現力で作ったらあーなったのがMFCで、
ある意味、今のC++に至る過程でMFCは反面教師として機能していた。
0650デフォルトの名無しさん
NGNGCObArrayなんかもなかっただろうし。
0651デフォルトの名無しさん
NGNG無知登場
文句は受け付けません
ググレ
0653デフォルトの名無しさん
NGNGない爪を隠そうとしなくてもw
■ このスレッドは過去ログ倉庫に格納されています