■MFC相談室 mfc11.dll■
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
■ VisualC++(MFC限定)相談室 MFC10.dll■
http://pc5.2ch.net/test/read.cgi/tech/1074104008/
関連リンクは >>2-10 の辺り。
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
0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNGMFCでアクセスのDBから検索するプログラムつくりました。
一緒にアクセス(のフォーマット)のDBを配布したいんですけど
ライセンスは大丈夫ですかね?
0656デフォルトの名無しさん
NGNGテンプレートを作って
CMainFrameでCDialogBarのオブジェクトを用意
コンストラクタでCreateを呼ぶ
でコンパイルは通りますが実行しようとすると
"0x77f5284"の命令が"0x00000000"のメモリを参照しました。
メモリが"written"になることはできませんでした。
と出て実効できません。
とりあえずダイアログバーを表示するだけの場合でも他に何かやらなければならないことがありますか?
0657デフォルトの名無しさん
NGNGCMainFrameのコンストラクタで、CMainFrameを親としてCDialogBarをCreateしてる
というオチだろうか?
0658デフォルトの名無しさん
NGNGコンストラクタ内の auto 変数として CDialogBar オブジェクトを定義している
というオチだろうか?
0660656
NGNGコンストラクタではなくMainFrameのOnCreateでCreateを呼んでいます
CDialogBar オブジェクトはちゃんとCMainFrameクラスのメンバとして宣言していますし
>>659のサイトの通りにやっても同じエラーが出て実効できません
0661デフォルトの名無しさん
NGNGまず落ちている個所を特定しる。
0662デフォルトの名無しさん
NGNGUNICODEビルドの場合、std::stringの派生じゃ困ると思う。
0663デフォルトの名無しさん
NGNGstd::basic_string<TCHAR>
0664デフォルトの名無しさん
NGNGそんなことみんな知ってるよ
0665デフォルトの名無しさん
NGNGちゃんと話がかみ合ってると俺は見ているが・・・
この後の展開次第かもな
0666デフォルトの名無しさん
NGNGVC++6.0はちがったとおもったけど
0667デフォルトの名無しさん
NGNGそそ、C6とC7で互換性がなくて怪しげなソースが引っ掛かり捲くり。
C6は兎も角、C4の頃はまともにテンプレートが使えない状態だったし。
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG爆弾? 新型でてるのか??
0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG実行途中で変えるとか起動時に変える
というのではなく、デフォルトを変えたいと言うか…
0673デフォルトの名無しさん
NGNGリソースストリングテーブルのIDR_MAINFRAMEに
・SDIなら先頭から\nまでの文字列
・MDIなら文字列そのもの
がタイトルバーに表示されるような気がした。
0675デフォルトの名無しさん
NGNG大サービスついでに言っとく。
ttp://www.ne.jp/asahi/hishidama/home/tech/vcpp/caption.html
0676デフォルトの名無しさん
NGNGリンク先のページで、動的に変える場合は SetWindowText とか使えとなっているけど、
CFrameWnd::SetTitle で変えるか、GetTitle をオーバーライドして変えておかないと
不意に元に戻されて「MFCは陰で何やってるかわかんない・・・APIだけの方がラクぽ」
ってことになるので注意。
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG_TCHAR
tchar.hが_UNICODE/_MBCSが定義されているかで切り替える。
TCHAR
windows.h(の中のwinnt.h)がUNICODEが定義されているかで切り替える。LPCTSTRなどの仲間がいる。
0679デフォルトの名無しさん
NGNGMFCでSDIのプログラムを作っています。
ビューの基本クラスをCTreeViewにしています。
フレームのメンバ関数から、ビューのメンバ関数を使えずにいます。
ビューの基本クラスがCViewの場合、ポインタをGetActiveViewで取得でき、
そこからメンバ関数を使えると思うのですが、
自分のプログラムの場合、CTreeViewなので、GetActiveViewの戻り値を
CTreeViewにキャストして関数を使ったところ、コンパイルは通るのですが、
アドレスがおかしいなどのエラーがでました。
どなたか知恵をかしてください。
0680デフォルトの名無しさん
NGNGまずはデバッガで GetAvtiveView が返してきたものを見てみたら?
0681デフォルトの名無しさん
NGNGそりゃCTreeViewにキャストしたらCTreeViewまでのメンバしか使えないでしょ。
■ このスレッドは過去ログ倉庫に格納されています