■ VisualC++(MFC限定)相談室 MFC7.dll■
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001的場フミオ
NGNG∧_∧ < MFCなんかやってないで
( ´_ゝ`) \ おまいら全員TCKに集合
/::☆::::☆::\ \___________
/:/\:::::☆::/ ̄\
_| ̄ ̄ \☆/ ヽ \_
\ ̄ ̄ ̄ ̄ ̄ ̄ \__)
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
■ VisualC++(MFC限定)相談室 MFC6.dll■
http://pc2.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
0002デフォルトの名無しさん
NGNGGoogleで引っかからん・・・
0003デフォルトの名無しさん
NGNGhttp://www5b.biglobe.ne.jp/~ryo-kyo/osu.html
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
0004デフォルトの名無しさん
NGNG0005おまいら!
NGNG00065
NGNGいや、まじでお願いします。
0007デフォルトの名無しさん
NGNG// Verify the Web Browser control is valid.
LPDISPATCH lpDispApp = m_web_view1.GetApplication();
if(lpDispApp)
{
// Get the HTMLDocument interface.
LPDISPATCH lpDispDoc = m_web_view1.GetDocument();
if (lpDispDoc != NULL)
{
// Get the IOleCommandTarget interface so that we can dispatch the command.
LPOLECOMMANDTARGET lpTarget = NULL;
if (SUCCEEDED(lpDispDoc->QueryInterface(IID_IOleCommandTarget,(LPVOID*) &lpTarget)))
{
// Execute the print preview command. The control will handle the print preview GUI.
// OLECMDID_PRINTPREVIEW is defined in "docobj.h".
lpTarget->Exec(NULL, OLECMDID_PRINTPREVIEW, 0, NULL, NULL);
lpTarget->Release();
}
lpDispDoc->Release();
}
lpDispApp->Release();
}
みたいなコードで出来ますが、URLが印刷されちゃいますよね。
それを隠す方法があれば、ご教授ください
よろしくお願いします
0008デフォルトの名無しさん
NGNGGetBuffer()
MultiByteToWideChar()
00095
NGNGhttp://www.codeguru.com/mfc/comments/27238.shtml より。
CString temp = "Test.jpg";
WCHAR* filename = new WCHAR[temp.GetLength()+1];
mbstowcs(filename, temp, temp.GetLength()+1);
Image image(filename);
delete filename;
00105
NGNGサンクス。それも試してみるっす。
0011デフォルトの名無しさん
NGNGの中で
int max = 255;
int H = 640; int V=480;
ar.Write("P5\n",3);
ar.Write(&H ,1);
ar.Write("" ,1);
ar.Write(&V ,1);
ar.Write("\n" ,1);
ar.Write(&max,1);
ar.Write("\n" ,1);
ar.Write(image_data, H*V);
って書き込んだら、ファイルに
P5\n
640 480\n
255\n
data[0]data[1]...
って書き込まれますか?
0012デフォルトの名無しさん
NGNG試 せ ば い い だ ろ ?
001311
NGNG変数をファイルのストリームに書き込む方法は
どうすればいいでしょうか?
0014デフォルトの名無しさん
NGNGMFCのシリアライズはバイナリーファイルになる。
if (ar.IsStoring()){
// TODO: この位置に保存用のコードを追加してください。
CString str = "P5" ;
ar << str ;
ar << h ;
ar << v ;
}else{
// TODO: この位置に読み込み用のコードを追加してください。
CString str ;
ar >> str ;
ar >> h ;
ar >> v ;
}
こんなかんじにしろ。文字列はCStringな
テキスト出力にするならSerializeは使わないほうが楽
001511
NGNGhとかの変数の値が入らないのですが・・・。
0016デフォルトの名無しさん
NGNGID から取得する方法はありますか?
0017名無し~3.EXE
NGNG00182
NGNG0021デフォルトの名無しさん
NGNGどんなコード書いたんだ?
0022デフォルトの名無しさん
NGNG答えてやれよ
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG実際にデスクトップ上のアイコンにも適用を施す処理ってありますか?
どうもそのままだと、アイコンが更新されないのですが・・・
すいませんが教えてください
0025デフォルトの名無しさん
NGNGSHChangeNotify( SHCNE_ASSOCCHANGED, ... );
0026デフォルトの名無しさん
NGNGダイアログベースアプリ終了時に出力ウィンドウに出て来るんだが・・・
子ウィンドウのモードレスダイアログがあるからその関係かな・・・
Warning: calling DestroyWindow in CDialog::~CDialog --
OnDestroy or PostNcDestroy in derived class will not be called.
0027デフォルトの名無しさん
NGNG親ウィンドウのOnDestroyで、明示的に子ウィンドウをDestroyWindow
してやると消えた。
つーか明示的に破棄すんのが普通だわな。確かに俺が悪かった。
意図しないデストラクションとか起こったときのために、これwarningで報告するんだね。
今日は.netくんにメモリリーク報告してもらったし。いつもありがとう.netくん。
0028デフォルトの名無しさん
NGNGええとね、たしかあったと思うよ
プリントアウト結果に表示されるURLを消すんだよね?
うーーんと、失念してしまった
ちょっと覚えている方、ヘルプよろしく!
0029デフォルトの名無しさん
NGNGIEのページ設定のヘッダー・フッターどうかするんじゃないの
自分のプログラムだけなら一時的にそのへんのレジストリいじるとか
0030デフォルトの名無しさん
NGNG子ウィンドウを複数種類作りたいんです。
デフォルト以外の子ウィンドウを足すにはどうすればよいでしょうか?
参考になるサイトか方法を教えてください。
0031デフォルトの名無しさん
NGNG話はそれからだ。
0032デフォルトの名無しさん
NGNG003332
NGNGVC++のように、ソース、リソースダイアログ etc.
のようにしたいのですが。
0034デフォルトの名無しさん
NGNG誰もわかるやついねえのか?
そろそろ教えてあげなよ
0035デフォルトの名無しさん
NGNGハァ?(顔文字略
>>34
正直、知らん。
0036デフォルトの名無しさん
NGNG前スレを読めと。
0037デフォルトの名無しさん
NGNGコラムの幅より長い文字列をInsertItemすると略されて「hogehoge...」
と表示されますよね。これを全て表示するようにする方法はありますでしょうか。
0038デフォルトの名無しさん
NGNGコラムの幅を増やせば良いとおもうが...。
0039デフォルトの名無しさん
NGNGListView_SetColumnWidthでLVSCW_AUTOSIZE
0040デフォルトの名無しさん
NGNGその画像を表示することはできるのですが
画像の背景の色を透過できないんですが
どうすればできるでしょうか?
CImageListの方でSetBkColor(CLR_NONE)あたりを使うと思うのですが
マスクを使うというのがいまいちよく分かりません
0041デフォルトの名無しさん
NGNGこれからもあるんですか?
0042デフォルトの名無しさん
NGNG部長に聞け。
0043デフォルトの名無しさん
NGNG先生はパーでわかってません。
0045デフォルトの名無しさん
NGNG0046質問
NGNGPlatformSDKの最新をインストールして、新たにMFCアプリを作ろうとしてビルドしたところ、
意味不明なエラーが出てきました。
↓エラー
「d:\microsoft sdk\include\exdisp.h(1119) : error C2061: 構文エラー : 識別子 'SHANDLE_PTR' がシンタックスエラーを起こしました。」
これってどうやれば解決できるのですかね?
だいたいその'SHANDLE_PTR' というのが何なのかがわかりません。
PlatformSDKを入れる前は、問題なくMFCアプリがビルドできていました。
開発環境はVC++6、WinXPPROです。
だれかご存知な方はいますでしょうか?
0047デフォルトの名無しさん
NGNGエンターキーを押すとアプリが終了してしまいます。
終了しないようにするにはどうやったらいいのでしょうか?
0048デフォルトの名無しさん
NGNGPreTranslateMessageでキーをトラップしてreturn false;
ちなみにESCキーでも同じ現象が起こる
004947
NGNG0050デフォルトの名無しさん
NGNGただそれだとtabによる移動や
改行許可のエディットボックスが上手く動かなくなるはずだから
↓みたいな感じで書くといいかも
BOOL CMainDialog::PreTranslateMessage(MSG* pMsg)
{
switch(pMsg->message){
case WM_KEYDOWN:
switch(pMsg->wParam){
case VK_RETURN:
const CEdit* pcEdit;
pcEdit = dynamic_cast<const CEdit* >(this->GetFocus());
if(!pcEdit || !(pcEdit->GetStyle() & ES_AUTOVSCROLL))
return TRUE;
break;
}
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
0051デフォルトの名無しさん
NGNGおっとこれは大丈夫だね
0052デフォルトの名無しさん
NGNGVC++がツリーをクリックすれば、子ウィンドウを作るように
メニュー以外で必要なダイアログを必要な情報(ファイル)を足して
子ウィンドウを作るにはどうすればいいのでしょうか?
0053デフォルトの名無しさん
NGNGvoid CHogeDlg::OnOk()
{
//do nothing
}
の方がよくね?簡単だし。 ま、解決してるならいいか。
0054デフォルトの名無しさん
NGNG○ void CHogeDlg::OnOK()
0055デフォルトの名無しさん
NGNGDoModal()で作るならそれでいいけど
Create()で作る場合もあると考えるとPreTranslateMessage()を使う方がいい
Create()で作った場合はOnOK()使わんし
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG飛んでこなかったから私はPreTranslateMessage()を使い始めたような・・・
以前はOnOK()のデフォルト処理をコメントアウトしてたけど
0058デフォルトの名無しさん
NGNGOnOKに一票
0059デフォルトの名無しさん
NGNG質問が意味不明でわかりにくい。
何がわからないのかちゃんと書かないと?
CDocTemplate::OpenDocumentFileのことか?
0060デフォルトの名無しさん
NGNGモードレスでも OnOK呼ばれる。IDOKボタンがなくても呼ばれる。
006152
NGNGVCは、ツリーのダイアログバーをクリックすると、子ウィンドウが新規に作成されるじゃないですか。
で、必要に応じて、対応しているファイルを開いてエディットに表示するじゃないですか。
それから、メニューバーのファイル から、ワークスペースを閉じる で子ウィンドウを
終了できるじゃないですか。
そのような仕組みはどのようにすればいいのかな?
と質問しました。
わかりにくくてごめんなさい。
0062デフォルトの名無しさん
NGNGMFCのドキュメント・ビューアーキテクチャーにIShellBrowserをぶっこむ方法を知ってる人
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGMSDNに載ってる
006552
NGNGどの項目をみればいいんでしょうか。
0066デフォルトの名無しさん
NGNGW2Aとかいうマクロがある
0067デフォルトの名無しさん
NGNGなんか、定義されてないってコンパイルエラーだけど。
0068デフォルトの名無しさん
NGNGCMultiDocTemplate::OpenDocumentFile()でファイルが開けるんじゃないの?
子ウィンドウが閉じたかったら、アクティブなフレームにPostMessage(WM_CLOSE)
とりあえず『MFCアンサーブック』でも立ち読みしてくれ。
0069デフォルトの名無しさん
NGNGAFXPRIV.Hインクルード
0070前スレの985
NGNGCDocTemplate::OpenDocumentFile(NULL) だと
ビューに加えてドキュメントも作成されてしまうので、
ドキュメントとビューの関係が 1 対 多 ではなく 多 対 多 になってしまっていました。
CDocTemplate::CreateNewFrame() と CDocTemplate::CreateNewDocument()
を分けて使うことで今度こそ期待通りの動作をするようになりました。
が、[ウインドウ | 新しいウインドウを開く] で新しいウインドウを開いた時と同じように、
ウインドウのキャプションに :1 とか :2 が付くようになってしまいました。
まぁこっちはそのうち何とかできればいいなぁと思ってます。
>>61
この発言が参考にはなりませんか?
また全てのウインドウを閉じるのは CloseAllDocument() というのがあります。
0071デフォルトの名無しさん
NGNGコンボボックスとかリストボックスってデータの数が増えても対応するじゃん。
で、配列を動的に宣言して増やしてるんだと思うんだけど、
どうやってそういうのをかきゃいんですか?
0072デフォルトの名無しさん
NGNGATLかMFCのバージョン違いみたいで、自分のバージョンでは、
CString str = CString(bstr);strcpy(cBuf, str);
みたいな感じになりましたが。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGCArray
>>73
WCHAR* aa[100];
007552
NGNG助言ありがとうございます。
騒がせながら、CMainFrame のなかで、Create()で作れました。
しかし、子ウィンドウを操作するに当たり、
子ウィンドウの持っている変数に値を代入したり
する方法がわかりません。MDIGetActive()ではアクティブな
ものしか取得できませんし。
何かご存じないですか?
0076デフォルトの名無しさん
NGNGどうしたらいいでしょうか?
ModifyStyle, ModifyStyleEx のとちらも試しましたがだめです、、。
0077デフォルトの名無しさん
NGNGあるセルの値が変わった時に例えば1秒間
表示色を変えよう、と思ったらどういう手段がありますか?
全然思いつかないんだが・・・
0078デフォルトの名無しさん
NGNGタイマー使えばいいんじゃないの?
0079デフォルトの名無しさん
NGNG>ModifyStyle, ModifyStyleEx のとちらも試しましたがだめです
どんなスタイルを設定してダメだったか書けよ。
Createするときにちゃんと ES_ 系のスタイルを指定したか?
WS_HSCROLL や WS_VSCROLL を忘れてないか?
0080デフォルトの名無しさん
NGNGコントロールをCreateしているソースの個所は私が見ることができないのでわかりません。
が、一旦作成されたCEditに対して、
ModifyStyleEX( 0, WS_HSCROLL|WS_VSCROLL)
を呼んでもスクロールバーがつかないというのはどういうことなのでしょうか?
0081デフォルトの名無しさん
NGNG^^^^^^^
↑これが無いってオチじゃないよね
0082デフォルトの名無しさん
NGNGm_zEdit.ModifyStyleEX( 0, WS_HSCROLL|WS_VSCROLL);
ってコールしてます。
むぅ。。。
0083デフォルトの名無しさん
NGNG>>79も書いてるけどES_ 系のスタイルは指定してんの?ES_MULTILINEとか。
0084デフォルトの名無しさん
NGNGm_zEdit.ModifyStyle(0, WS_HSCROLL | WS_VSCROLL, SWP_DRAWFRAME);
0085デフォルトの名無しさん
NGNGありがとうございます。でもだめみたいです。
CEditはリードオンリーモードになっていて、その内容が動的に
変わるようになっています。CEditが貼り付けられているメインダイアログ
のOnInitDialog()内と、テキストの内容を書き換えるごとに
m_zEdit.ModifyStyle(0, WS_HSCROLL | WS_VSCROLL, SWP_DRAWFRAME);
をコールしてみましたがだめです。ユーザの実務上クリティカルな問題なので
何とかしたいと思っています。何かアイデアがありますでしょうか、、、。
0086デフォルトの名無しさん
NGNGあわわ、やっぱりそれで正しかったようです。
ES_AUTO*SCROLLとWS_*SCROLLを混乱していました。おっしゃるように
コーディングしたところ動作しました。ありがとうございました!
まとめ。
m_zEdit.ModifyStyle(0, WS_HSCROLL | WS_VSCROLL, SWP_DRAWFRAME);
SWP_DRAWFRAMEの指定がポイントでした。
0087名無し@沢村
NGNGCHtmlView使え
008862
NGNGおお!ありがとうございます!
半分あきらめかけていたところでした!
タイムリミット9分前の劇的なレスにちょっとシビれています。
CHtmlViewですか。
さっそく調べてきます。
0089デフォルトの名無しさん
NGNGデフォルトではスプリッタ自体の位置が変わらないと思うのですが
真中のViewの高さだけを変える方法はありますか?
0090デフォルトの名無しさん
NGNGスプリッタを入れ子にする。
0091デフォルトの名無しさん
NGNG自分で計算してWM_SIZEで変えたら?
0092デフォルトの名無しさん
NGNG(うろおぼえ)
0093デフォルトの名無しさん
NGNG保存ボタンが押された場合上書き確認のダイアログを出したいのですが、
フラグか何かでMFCにやってもらう方法はありますでしょうか。
それとも自前で実装するしかないんでしょうか。
0094デフォルトの名無しさん
NGNGCFileDialog でMSDN見たらそのまんま載っていると思うが。
0095デフォルトの名無しさん
NGNGありました。OFN_OVERWRITEPROMPTですね。
てめーで調べずにここですぐ聞こうとする癖を改めますです。
0096デフォルトの名無しさん
NGNGできますた。ありがとうございませた。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGエディットボックスに表示させ、エディットボックスに表示されてる文字を
out.txtに書き出したいのですがうまくいきません。
ダイアログボックスをださずに、エディットボックスに手入力した場合
out.txtに書き出されるのですが、ダイアログボックスを出すと
out.txtファイルさえ作られません。
m_filepathには、きちんとパスが入っています。
どこがおかしいのでしょうか?以下コードです。
void myProjectDlg::OnButton1()
{
CFileDialog dlg(TRUE, "exe", NULL, OFN_FILEMUSTEXIST, "実行ファイル (*.exe)|*.exe|", this);
if(dlg.DoModal() == IDOK){
m_filepath = dlg.GetPathName();
UpdateData(FALSE);
}
}
void myProjectDlg::OnOK()
{
UpdateData(TRUE);
CStdioFilefp("out.txt",CFile::modeCreate | CFile::modeWrite );
fp.WriteString(m_filepath);
fp.Close();
CDialog::OnOK();
}
0099デフォルトの名無しさん
NGNG自信ないけどCDockBar::DockControlBar(), CDockBar::ReDockControlBar()あたりか、
どちらも仮想関数ではないし、CDockBarを持ってるCMiniDockFrameWndもポインタでは
持っていないのでDockControlBar()などから検出するには書き足さないとむりだな、
CDockBarとCMiniDockFrameWndの派生クラスを作って、、、も、無理か
0100デフォルトの名無しさん
NGNGCFileDialogで指定したパスにout.txtが作られていると見た。
ファイル選択するときにカレントディレクトリが変わってんじゃない?
0101デフォルトの名無しさん
NGNG多分、CDockContext::StartDrag()で検出できる。これは仮想関数なので
派生して、オーバーライドすればよいはず。CDockContextを持っている
CControlBarはポインタでCDockContextを持っているので都合はよいが
CDockContextを生成するEnableDocking()が仮想関数で無いのでCToolBar
などを使用する場合には都合が悪い。ただ、EnableDocking()はプログラム中では
明示的に呼び出しているので(普通はCMainFrame::OnCreate())その後で
普通に生成されたCDockContextのCControlBar::m_pDockContextをdeleteして
CDockContextの派生クラスをnewしてm_pDockContextにいれればOKか
0102101
NGNGもっと簡単な方法があったらアフォですな。
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG010598
NGNG大正解ですた。いたる所にout.txtが!!
これで成仏できます。ありがとう。ありがとう。
0106デフォルトの名無しさん
NGNGワラタ
0107デフォルトの名無しさん
NGNGコピーできるようにしたいのですが方法がありますでしょうか。
0108デフォルトの名無しさん
NGNGあります。
ちょっと調べりゃ分かるだろ……
0109デフォルトの名無しさん
NGNG俺も昔それやった
スタートメニュー→ファイル検索でtest.txt検索したらあちこちのフォルダに保存されてた(w
0110デフォルトの名無しさん
NGNGDirectXの知識がないので、APIを使えばできるとか聞いたのですが。
まだWindowsプログラミングは初心者なものでどうしていいか・・・
アドバイスお願いします。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG引けば?
0114デフォルトの名無しさん
NGNG何を聞きたいのか分からないんだけど。
入門書でも読んでろ。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG(゚Д゚) ハァ?
0118デフォルトの名無しさん
NGNGまず検索して、試行錯誤して、詰まってから来い。
、と釣られてみる。
0119デフォルトの名無しさん
NGNG制御する際に、User-Agentを変更する方法ってありますか?
何がやりたいかというと、バナーページ(HTML)を表示させる際に
履歴が残らないようにしたいのです。
もし、いい代案があれば、ご教授ください
よろしくお願いします
0120デフォルトの名無しさん
NGNG0121119
NGNGWebページ上から、別のページにリンクした際に、そのURLを
履歴に残さないようにする方法ってありますか?
0122デフォルトの名無しさん
NGNGキミは検索したのかね。
WebBrowser 履歴で検索したら重要なヒントが出てきたぞ。
ttp://www.microsoft.com/japan/msdn/weeklynews/webteam000825.asp
0123119
NGNGありがとうございます
そこでかかれているようなコンテンツ側ではなくプログラム側で
制御することはできないでしょうか?
Navigateで表示したページから張られているリンク先も
履歴に加えたくないのです
0124デフォルトの名無しさん
NGNG誰か助けてください
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
void main()
{
int t=0;
mciSendString("open C:\test.mid alias mcitest",NULL,0,0);
for(;;){
scanf("%d",&t);
if(t==1){
mciSendString("play mcitest",NULL,0,0);
}
else if(t==2){
break;
}
}
mciSendString("close mcitest",NULL,0,0);
exit(0);
}
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGmciSend***でmidi鳴らすときって
ハードで鳴らせればハード、
ない場合はソフトみたいに自動的に選択してくれてるの?
0127デフォルトの名無しさん
NGNG0128124
NGNGmciSendString("open 'C:\test.mid' alias mcitest",NULL,0,NULL);
mciSendString("play mcitest",NULL,0,NULL);
を書き
デストラクタでクローズするようにしました。
これでもならないのですが・・・
0129デフォルトの名無しさん
NGNG細かいつっこみはしないが、
mciSendString("open C:\\test.mid alias mcitest",NULL,0,0);
↑のようにすればいい。クラスは関係ない。
0130デフォルトの名無しさん
NGNGtype sequencer をファイル名のあとに挿入するとか?
『Winwdows 95 API パワフルテクニック大全集』より
0131124
NGNG(⊃Д`)ありがとう。できました
0132デフォルトの名無しさん
NGNG答えそのものが載ってるわけじゃないよ。
そこをヒントにすればプログラム側でも制御できる。
0133デフォルトの名無しさん
NGNGOnBeforeNavigate2のフラグ制御は?
って調べてみたら、このフラグ、未使用なんだね
0134デフォルトの名無しさん
NGNG全部取得したいんですが、便利な関数無いですかね?
いちおうMSDNで調べてみるとCFindFileというクラスが見つかったのですが、
ファイル名指定しないと行けないみたいなので悩んでいます。
0135デフォルトの名無しさん
NGNGワイルドカード使えばええやん
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGMFCと混在させるのはよくない
0138デフォルトの名無しさん
NGNGどのようにして左クリックを検知すればいいのでしょうか?
0139デフォルトの名無しさん
NGNG過去ログを読めと。
0140任意のIE履歴を消す
NGNGMultiByteToWideChar(
CP_ACP, // ANSI code page
0, // 既定の変換方法
"http://www.microsoft.com", // 変換元文字列
-1, // 変換元文字列サイズ(-1指定で自動計算)
&wStr[0], // 変換先バッファ
256); // 変換先バッファサイズ
CoInitialize(NULL);
IUrlHistoryStg2* pUrlHistoryStg2 = NULL;
HRESULT hr = CoCreateInstance(CLSID_CUrlHistory,
NULL, CLSCTX_INPROC_SERVER, IID_IUrlHistoryStg2,
(void**)&pUrlHistoryStg2);
if (SUCCEEDED(hr))
{
hr = pUrlHistoryStg2->ClearHistory();
hr = pUrlHistoryStg2->DeleteUrl((LPCOLESTR)&wStr[0],0);
pUrlHistoryStg2->Release();
}
CoUninitialize();
こんな感じで組みましたがうまく消えてくれません
どこに問題があるかご教授お願いします
本当に使いたいのはDeleteURLです。
試しにClearURLも使ってみましたが、
こちらもうまく機能しません。
(エラーコードは0なのですが・・・)
どなたか教えてください
0141デフォルトの名無しさん
NGNG#include <mshtml.h>
してもダメでした。
MSHTML::IHTMLElement2* pIHTMLElement2;
と書いたり、
CComQIPtr<IHTMLDocument2> pIHTMLElement2;
と書いても未定義と言われてしまいます。どうすれば解決できますでしょうか?
環境はWinXP+VC6SP5+IE6SP1です。
0142名無し@沢村
NGNGヌヒよ、#import "mshtml.idl" でどうだ。
0143デフォルトの名無しさん
NGNGmshtml.hが古いんじゃないの?
とりあえずGoogleでIHTMLElement2をキーワードに検索することを薦める。
0144デフォルトの名無しさん
NGNGせっかくコードまでのせてんだからさ
0145デフォルトの名無しさん
NGNGありがとうございます。「.idl」では開けなかったのですが
#import "mshtml.tlb"
と書いたらコンパイル通りましたです。
>>143
ありがとうございます。
IHTMLElement2でググッてはいたのですが、どうも節穴だったようで
上に書いた #import の方法が見つかりましたヽ(´ー`)ノ
0146デフォルトの名無しさん
NGNG140必死だな
0148デフォルトの名無しさん
NGNG回答を得られる可能性を自分で断ったな。
0149140
NGNGお口添えありがとうございます
やっぱり特殊分野なので、さすがにみんなわからないんでしょうね
>>148
147は私ではありません
ちょっとせっぱ詰まっています。
解決できなければ上司におこられます
よろしくお願いします
0150デフォルトの名無しさん
NGNG怒られてください。
はい次↓
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNGあんた最高のネタ野郎だ!!
0154デフォルトの名無しさん
NGNGIEコンポーネントを使い倒すスレ
http://pc2.2ch.net/test/read.cgi/tech/982930049/l50
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG仕事で詰まったら全部他人にやらせるつもりか。
0157デフォルトの名無しさん
NGNG140の質問も勉強だと思って、消化していこうよ
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGDebug Assertion Failed! とVCに怒られてしまいます。
サブメニューは CMainFrame::OnCreate 内で
CMenu mMenu;
mMenu.LoadMenu(IDR_SUBMENU);
pSysMenu->InsertMenu(4,MF_BYPOSITION|MF_POPUP, (UINT)mMenu.m_hMenu , _T("サブメニュー"));
のように作って表示もちゃんとされています。
ただ、CMainFrame::OnSysCommand で
nID = LOWORD ( nID ) & 0xFFF0;
if ( nID == ID_SUBMENUITEM )
{
CMenu* pSysMenu = GetSystemMenu(FALSE);
pSysMenu->GetSubMenu(4)->CheckMenuItem(nID, MF_CHECKED | MF_BYCOMMAND);
}
と呼ぶとダメなようです。
どのあたりが問題でしょうか?
0163162
NGNG0164162
NGNG首吊ってきます…
0165デフォルトの名無しさん
NGNG0166162
NGNG0167デフォルトの名無しさん
NGNGドラッグは検知できているとして
0168デフォルトの名無しさん
NGNGhttp://www.google.com/search?q=MFC+%E3%83%9E%E3%82%A6%E3%82%B9+%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF+%E5%A4%89%E6%9B%B4
0169デフォルトの名無しさん
NGNGMDIで開く を自前で実装するにはどうすればいいのですか?
(実際はファイルが決まっているのでダイアログを表示しないでいいのですが)
ご存じであれば教えてください。お願いします。
0170デフォルトの名無しさん
NGNG0171169
NGNG0173デフォルトの名無しさん
NGNGhttp://www.google.com/search?q=OnDragOver+COleDropTarget+%83%7D%83E%83X%83%7C%83C%83%93%83%5E&lr=lang_ja
0174デフォルトの名無しさん
NGNGSetWindowTextとはなら成功するんですが...
UpdateData が必ず 「Debug Assertion Failed!」って
失敗してしまうんですが、
そういう仕様なんでしょうか?
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNG多分、SetWindowText()はウインドウメッセージを送るだけの処理なので
HWNDを生成したスレッドでなくても大丈夫で、
UpdateData()は普通のメンバー関数なので、別のスレッドから
呼び出せないようにASSERT()いれてあるんだと思う
0177デフォルトの名無しさん
NGNG仕様です。
>>175
あります。
0178デフォルトの名無しさん
NGNGCheaderCtrlでヘッダ取得してSetWindowPosで無理矢理変えたらヘッダだけは高さ変わったんですが
ヘッダの裏にあたる(?)リストの部分の高さが変わらずヘッダの部分が内容に被ってしまいますた。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG例えば「a」が入らないように・・・
0181デフォルトの名無しさん
NGNGCEditの派生クラスで好きなようにしる!
0182デフォルトの名無しさん
NGNG∧_∧ < OnCharで出来ました。
( ´_ゝ`) \ アリガトー!>>181
/::☆::::☆::\ \________
/:/\:::::☆::/ ̄\
_| ̄ ̄ \☆/ ヽ \_
\ ̄ ̄ ̄ ̄ ̄ ̄ \__)
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNGfor (int tsuji = 0; tsuji < kago; tsuji++)
{
・・・・
}
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG親のフレームのサイズを縮めると
かってにはみ出たダイアログバーが
下に下がっちゃうんだけど・・・
下がって欲しくないときはどうするん?
0187デフォルトの名無しさん
NGNGアイコンって、あとからbmpとかを読み込んで再定義とか
できるの?
本来なら、レジストリで、exeに埋め込まれたアイコンデータを
参照するようだけど。
教えてください
0188デフォルトの名無しさん
NGNG0189187
NGNGうーん・・・
外部に画像ファイルとして持たせて、ユーザーが選択
できるようにしたいのですが・・・
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG自動的に、タイトルバーが見える状態に下がってしまいますが
(デスクトップ上で移動で試しても確認できます)
これを禁止するか、座標が修正されたタイミングを取得する方法って
ありますか?
0192デフォルトの名無しさん
NGNGアプリケーションじゃないと通信出来なかったりする事ありますか?
0193デフォルトの名無しさん
NGNGそのくらい自分で試せよ
0194デフォルトの名無しさん
NGNG>ウィンドウの垂直位置をMoveWindowで負の座標にもっていっても
>自動的に、タイトルバーが見える状態に下がってしまいますが
SDIでもダイアログでも下がりませんですた
Windows2000SP3 VC6SP5 MFC4.2
0195191
NGNG要するにオリジナルスキンを持ったウィンドウのドラッグ操作の
部分なのですが、
MoveWindowを呼んだ直後は下がらないけど、その後(タイミングが不明)に
修正されます。
例えば、
WindowsMediaPlayerの下をドラッグして上に持っていくまでは
OK(MoveWindowでも負のy座標が適当される)だけど
マウスを放したときに、戻っちゃいます
0196デフォルトの名無しさん
NGNG0197191
NGNGプロパティでタイトルバーはオフにしていますが
同じ結果です
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGそれはWindowsの仕様なんじゃないか……?
0200191
NGNGほかのウィンドウも制御してるのですが、OSに勝手に移動されると、
つじつまが合わなくなりますね
0201デフォルトの名無しさん
NGNGMoveWindowというか、ユーザがドラッグや Alt+Space,M でウィンドウを動かした
ときの話でしょ?
LBUTTONUP や Enterで位置を確定した後、↓みたいにメッセージが飛んできたよ
位置の修正がないとき
WM_POSCHANGEING (移動した座標)
WM_POSCHANGEING ( 〃 )
位置の修正があったとき
WM_POSCHANGEING (移動した座標)
WM_POSCHANGEING (修正された座標)
WM_POSCHANGED ( 〃 )
0202191
NGNGヒント
ありがとうございます
無事解決できそうです
0203花
NGNGエラーのメッセージを表示させたいです。どのようなコードを書き込めばよいでしょうか?
ご教授お願いいたします。
0204デフォルトの名無しさん
NGNG中身があるかどうか確認してから保存する。
0205デフォルトの名無しさん
NGNGdllのロード後に
「○○.dllをロードしました。合致するシンボル情報は見つかりませんでした。」
ってどういう意味なんでしょ??
0206デフォルトの名無しさん
NGNG日本語わかりますでしょうか?
0207デフォルトの名無しさん
NGNG町に出て日本語知っている人に聞いて答えてもらえると思いますか?
あなたは質問の意味が理解できてないように思われます。
日本語わかりますでしょうか?
0208デフォルトの名無しさん
NGNGおまいはプログラマには不向きと思われ。
ttp://www.google.com/search?hl=ja&lr=lang_ja&q=%8d%87%92v%82%b7%82%e9%bc%dd%ce%de%d9%8f%ee%95%f1%82%cd%8c%a9%82%c2%82%a9%82%e8%82%dc%82%b9%82%f1%82%c5%82%b5%82%bd%81B
0209デフォルトの名無しさん
NGNG合致するシンボル情報(foo.dllに対してfoo.dbgあるいはfoo.pdb)
があれば、VisualC++のデバッガはそれを使ってDLL内の関数名とか
を表示することができる。それができませんよ、ってこと。
0210デフォルトの名無しさん
NGNG一番上に回答がくるようにしない奴はム板にむいてない
0211205
NGNGありがとう!!
よくわかりましたっ!!!m(__)m
0212デフォルトの名無しさん
NGNGム版に最も適した人材
0213デフォルトの名無しさん
NGNG0214214
NGNG保存する変数を配列で定義してるせいか
二項演算子'>>':型'CString[15][100]'の右オペランドを扱う演算子が見つかりません(または変換できません)
と出ます。ar >> m_id >> m_account >> m_name >> m_address >> m_day; ってな感じでやってるんですが
解決策ありますか?
0215デフォルトの名無しさん
NGNGイマイチ分かり辛いが、
配列ならをforで回して保存したらどうよ
0216214
NGNGあっぷしてみたので見ていただけるとうれしいです・・(爆
http://members.tripod.co.jp/aiton21/customer.zip
0217デフォルトの名無しさん
NGNG*.objはサイズが大きいから、次回うpするときは、削除してから
うpするよーに。
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNG0220214
NGNG了解です。
>219
あほなのでよくわからんのですが
配列の変数でも保存が可能なシリアライズクラスを作れってことですか?
0221214
NGNGar << m_id;
for(i=0;i<m_id;i++)
{
m_account[][i] << m_name[][i] << m_address[][i] << m_day[][i];
}
0222214
NGNG{
ar << m_id;
for(m=0;m<=15;m++)
{
for(i=0;i<m_id;i++)
{
ar << m_account[m][i] << m_name[m][i] << m_address[m][i] << m_day[m][i];
}
}
}
これでできました。何回もコピペすいません。。。
ですが今度は
error LINK2005:"class CData m_data"(?m_data@@3VCData@@A)は既にData.objで定義されています。
とでます。オブジェクト名を変えるとまたそのオブジェクト名でエラーが出るので
二重定義定義しているとは思えません。ググってみてもそれらしい物がでないので。。。よろしくです
0223デフォルトの名無しさん
NGNGとりあえず中間ファイルを消してリビルドすることをオススメする
0224デフォルトの名無しさん
NGNG……と、そのまえに>216の中のdata.hはギャグだよな?
data.hを2つ以上のcppファイルでインクルードすると当然2重定義になるわけだが……
0225デフォルトの名無しさん
NGNG二つ以上のcppファイルでdata.hを使いたいときはどうすればよい?
0226214
NGNGどっちにしてもエラー消えません(泣
0227デフォルトの名無しさん
NGNGindef
0229デフォルトの名無しさん
NGNGいや、ミスタイプしたものの誰かが訂正してくれるだろうと放置した俺の責任だ。スマソ。
ifdef
0231デフォルトの名無しさん
NGNGdata.hでは
class CData
{
:
:
};
んで他のcppふぁいるで
CData data;
これでオブジェクトは1つだけ宣言される。
あとはヘッダファイルでextern宣言でもしとけ。
0232デフォルトの名無しさん
NGNGヘッダファイルを#include
まさかとは思うが
class hogehoge
{
/* 変数とか関数とか */
} hage;
とかやってないだろうな。
0233214
NGNGもちろんやりました(笑)
>231
extern宣言見つけました!って書こうとしたら書き込みが。。。
感謝です。確かにcppで宣言した方がいいっすね。
そしたら今度は外部シンボルが未解決やら言い出しました。
エラーってつきないっすね(泣)一応メインフレームのオンクリエイトで
オブジェクトできるようにしたんですけど、何がだめなんだろ・・・
0234214
NGNGってどこのヘッダファイルですか??
とりあえず全部のヘッダファイルに書いてみたけどだめでした。。。
0235デフォルトの名無しさん
NGNGMFCには関係ないようだな。
とりあえずその書き込みからわかることは
変数または関数の実体がない
エラー文のコピペとOnCreateのあたりのソースを見ないとなんとも言えん。
0236デフォルトの名無しさん
NGNG(;´Д`)
何がダメだったのか、どんなエラーがでるかくらい書けよ。
グローバルな変数だったら
プロジェクト名.cppに変数宣言して、
プロジェクト名.hにextern宣言しておけば大丈夫だと思うけど。
(全ファイルでプロジェクト名.hを#includeする必要があるが)
俺はグローバル変数嫌いだから、
アプリケーションクラスのpublic変数として宣言しておいて
CHoheApp *pApp = (CHoheApp *)::AfxGetApp();
pApp->data = ....
っていう風にするけど。
(それ以前にグローバル変数を使わない設計にするがw)
0237214
NGNGに一番新しいのアップしました。エラー文コピペとかより
分かりやすいと思ったので。試行錯誤中です。。。
0238214
NGNG0239デフォルトの名無しさん
NGNGとりあえずお前に学習能力がないことがよくわかった(>>217)
で、解決したのか。
そうか。
0240214
NGNGいちおう解決しました。どもでした。
0241デフォルトの名無しさん
NGNG0242214
NGNG消すのに一回.NET閉じたんですよ。また閉じるとなると相当時間かかるから
そのまま圧縮しちまいました
0243デフォルトの名無しさん
NGNGワラタ
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNGその文字列のコピーの仕方が分かりません。
どうやればこぴれますか?
0246教えてクン
NGNG(システムで最前面ではなく。)
0247デフォルトの名無しさん
NGNGSetWindowPos(&wndTop);
0248246
NGNG固定、したいんですが‥‥。
0249デフォルトの名無しさん
NGNG俺の記憶が確かならウィンドウは親ウィンドウよりも前に来る
0250デフォルトの名無しさん
NGNG>>247であってるんでない?VC6だけど、ちゃんとなるよ。
何が不満なのよ?
0251デフォルトの名無しさん
NGNG2重インクルード防止に#ifdefなんてもう古い。
#pragma once 使え。
0252246
NGNG???
以下のコードでm_bForeがドッチでもZオーダに関する動作は同じっぽいのだが?
何か間違ってる??
(ダイアログクラス)
if ( m_bFore )
{
// 常に手前に表示
SetWindowPos( &wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
}
else
{
// 手前でなくともよい
SetWindowPos( &wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
}
0253246
NGNG0254214
NGNGどもです。とりあえず問題解決したので余裕ができたら調べます。
質問なんですが
あるcppファイルから他のヘッダを取り込んで
他のヘッダにあるクラスでオブジェクトを宣言しようとすると、
コンストラクタ関数を呼び出したことになってしまいます。
オブジェクトを新たに宣言できないんですがどうすればいいですか?
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG>固定、したいんですが‥‥。
(゚Д゚)ハァ?
0257246
NGNG0258デフォルトの名無しさん
NGNG吊ってよし。
0260246
NGNG∧||∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( / ⌒ヽ < みんなありがとー。
| | 、, | \__________
∪ ノ )〜
| | |
∪∪
:
:
‐ニ三ニ‐
0261デフォルトの名無しさん
NGNG( ´ー`)y-~~.。oO(C言語について基礎からやったら?)
0262デフォルトの名無しさん
NGNGいくらC言語を勉強しても解決できない悪寒
0263214
NGNG基礎特訓中です。。。へたれですいません・・・。
なんでコンストラクタ関数になっちまうんだろぅ
0264デフォルトの名無しさん
NGNGヘッダに
int Global_HOGE;
と書くわけだ。( ´_ゝ`)フーン…
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGデムパゆんゆん
0267214
NGNGいってきまつ
0268デフォルトの名無しさん
NGNG1.タスクバーのキャプションだけを変更する方法はありますでしょうか?
タイトルバーと違うキャプションにしたいのですが・・・
2.アプリが完全に立ち上がるまでの間、
砂時計をだすためにCWaitCursorを使っているのですが、
アプリをバッチファイルから起動した場合砂時計がでてきません。
(直接アプリを起動すると、最初から砂時計がでるようです)
バッチファイルからの起動で砂時計を出すためには何か必要なのでしょうか?
3.signalをひろって、アプリを落とす処理があるのですが、
そのときsignalの種類によっては、アプリケーションエラーのダイアログが出てきます。
このダイアログを表示させない方法はあるのでしょうか?
どうかご教授お願いいたします。
0269デフォルトの名無しさん
NGNG低能プログラマはクビになってしまえ
1. ムリ
2. 別に?
3. エラーをなくす
0270268
NGNG回答ありがとうございます。
2.はもう少し調べてみます・・・
3.に関しては私もエラーを無くすのが当然だと思うのですが、
仕様に含まれているため、処理を入れないといけないのです・・・。
アプリケーションエラーのダイアログはプログラムでは操作できないのでしょうか?
signalを無視するなど試してみたのですが、上手くいきませんでした。
0271デフォルトの名無しさん
NGNG( ゚ Д゚) ・・・
0272去る
NGNGどうすれば宜しいでしょうか?ご指導願います(名前、サイズ とか表示されているところです)
0273デフォルトの名無しさん
NGNG>アプリを落とす処理
ど う や っ て 落 と し て る ん で す か ?
0274デフォルトの名無しさん
NGNGデバッグ中にMFCのコードで止まるのですが、コードを修正しても
ステップ実行で無視されます。またMFCのソースコードを修正しても
いいものなのでしょうか?
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG自分でダイアログを作る
0277デフォルトの名無しさん
NGNG1に関してはVCLは実現していますね。
二つのウィンドウを使って擬似的に行っているようです。
0278デフォルトの名無しさん
NGNG(http://pc2.2ch.net/test/read.cgi/tech/1047819779/546)
フォルダのツリービュー(エクスプローラの左側にあるやつ)を手っ取り早く実装する方法ってありませんか?
フリーのライブラリの情報でもありがたいです。
0279デフォルトの名無しさん
NGNGそっちで答えでてんのにどうしてわざわざこっちへ?
0280デフォルトの名無しさん
NGNG有る。探せ。
それかPIDL(ITEMIDLIST)勉強しる。
0281デフォルトの名無しさん
NGNG0282猿
NGNGhList = GetListViewInner();// リストビューのハンドル確保
hHead = ::GetWindow(hList, GW_CHILD);// そのヘッダーのハンドル確保
LV_COLUMNを利用して項目を追加するも詳細表示の表示項目その他を選択すると
落ちてしまいます。どなたかよきアドバイスをお願いします。
やはり1から作成するしかないのでしょうか?
0283デフォルトの名無しさん
NGNGマルチポストかよ
氏ね
0284デフォルトの名無しさん
NGNGサイトとかないでしょうか?
あのリンク機能とかバックカラー、アンダーラインなんかを使ってる
サンプルが欲しいんですが・・
0287デフォルトの名無しさん
NGNGcodeguruもcodeprojectも見てみましたが
RichEdit1.0のサンプルが主で、いくつか1.0の機能拡張とか2.0の単機能だけ
引っぱってきたサンプルはあるようなんですが
RichEdit2.0を前面につかったサンプルがまるでないようで・・・
0288デフォルトの名無しさん
NGNG英語も読めない低学歴か(藁
0289猿
NGNG0290猿
NGNG0291デフォルトの名無しさん
NGNG0292猿
NGNG早速拝見させていただいたのですが
自分のほしい内容がありませんでした。
ほかに無いか再度探してみます
0293デフォルトの名無しさん
NGNGマジレスするが、エディタは自作が最強。
0296デフォルトの名無しさん
NGNGで、それを利用するアプリケーションは、そのケーブルのドライバを内部で使用しますよね。
....で、このドライバ仕様..というか携帯電話とのインタフェースって、公開されているモノ
なんでしょうか。
って、要するに「ケータイ・エディ」のようなソフトを作ってみたいんです。
ちなみにIOデータの"USB-CDMA"に付属のドライバ、UCDMAM.SYSでは、当然内部で
USBD.SYSをimportしてるんですが、これの仕様もどこか(例えばMSDN等)で公開
されてるんでしょうか。
0297デフォルトの名無しさん
NGNGCOMポートを使っている例なら……
ttp://osaka.cool.ne.jp/fillin/kmeback/index.html
02982chブラウザつくってるわけじゃないですが
NGNGホットゾヌみたいに表示形式を変えたい場合はどうすればいいんでしょう?
_______ _______
| | B | | | | |
| A |______.| | A. | B | C |
| | | | | | |
| | C | | | | |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄
--
Windows2000SP3 VC6SP5
0299298
NGNG1. AとBをダイアログバーにしてしまう
2. CFormViewにしてA,B,Cをコントロールとして貼り付ける(VBみたいに)
……あんまりスマートじゃないな。
ヒントやキーワードがあったらお願いします。
0300フルカラーアイコン
NGNGIEって、画面のプロパティの色設定が反映されないの。
ツールバーや、メニューなど。
同じようにプログラム側で固定の色にしようとやってみたら、
ツールバーとステータスバーは、SetBkColor()で出来るけど、
メニューやリストビュー、ツリービューのヘッダやスクロールバーなどの色を
固定化する方法が見つからないの。
どうすれば、IEのようにできるのでしょう?
フルカラーのツールバー用アイコンをアルファチャネルのデータを
反映させて透過色にできるのが本当は一番いいんだけど。
よろしくね。
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG垂直分割と水平分割の切り替えはやったことが無いんだが、
分割したViewの中身を後から入れ替えたことはある。
Googleで「CSplitterWnd 切り替え」でヒットする情報なんかが参考になるかと。
0303デフォルトの名無しさん
NGNGJaneのソース
0304298
NGNGCCreateContext context;
context.m_pCurrentDoc = GetActiveDocument();
このcontectをCSplitterWnd::CreateView()で使えばよかったんですね。
CSplitterWnd::DestroyWindow()で一度壊してから、
改めて普通に分割ウィンドウを作るように組んだらできました。
>>302
キーワードありがとうです。
訪問済みリンク率は高かったんですが「切り替え」が思い浮かばなかった……
>>303
見る前に解決してしまいました。
レスありがとう。
0305猿
NGNG検索すると見つかりましたのでここに報告します。
レスをいただいた方々にこちらにてお礼の返事とさせていただきます。
ありがとうございました。また何かありましたらよろしくお願いいたします
0306デフォルトの名無しさん
NGNG1.逆に、タイトルバーの方を自分で描画すればいいだろ。
どうしてもタスクバーの方を変えたいなら、
クラス名が"Shell_TrayWnd"のウィンヅゥの中のタブコントロールを探せ。
タスクバーはタブコントロールだから、
うまいことメッセージを送れば表示を変えられる。
0307デフォルトの名無しさん
NGNGクラシックスタイルまでは、SetWIndowText()でタスクバー、
WM_GETTEXTでキャプションだったのだが、
LUNAでこけてしまった。
私も知りたい。
0308デフォルトの名無しさん
NGNG例外を無視する・・・・んじゃ駄目なんだろうなぁ・・・。
0309山崎渉
NGNG0310デフォルトの名無しさん
NGNGまさかデスクトップが
0311デフォルトの名無しさん
NGNG(CMainFrame*)GetParentFrame()->xxx();
のようにしたのですが、
「'CMainFrame' 定義されていない識別子です」
と言われてしまいました。MainFrm.hをincludeしてみたら、
「'xxx'(CMainFrameの関数名):'CFrameWnd'のメンバではありません」
と怒られます。どうやったら解決しますでしょうか?
0312デフォルトの名無しさん
NGNGこうじゃねえか。
0313デフォルトの名無しさん
NGNGMainFrm.hはincludeの必要ありでいいのでしょうか? CmainFrameの定義が書いてあるので
とりあえずincludeしてみましたが、Google等で調べたサイトなんかでは特にそんなことは書か
れていなかったのですが…。
0314デフォルトの名無しさん
NGNG気になるようならCMainFrameに向かってSendMessage()すればいい。
AfxGetMainWnd()->SendMessage(・・・・);な感じ。
0315313
NGNGどうしてもダメだったらSendMessageしかないかなー、とは少し思っていました。
0316デフォルトの名無しさん
NGNG最近つかわないなぁ
今はPostMessageの方を使ってる
こっちの方がなんとなく安全そうだし
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNGもしかしてPostMessageでローカル変数のポインタとか渡してないか?
もしかしてPostMessageでローカル変数のポインタとか渡してないか?
0320デフォルトの名無しさん
NGNG黒やぎさんたら読まずに食べた・・・
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNGとすると、
CRect rc;
GetClientRect(&rc);
InvalidateRect(rc, TRUE);
で再描画されなくなってしまうのですが、
何か他に描画を促す方法ありませんか?
0323デフォルトの名無しさん
NGNGUpdateWindow()
0324デフォルトの名無しさん
NGNGUpdateWindow駄目だったけれど、
RedrawWindowでいけました。
ありがとう。
0325デフォルトの名無しさん
NGNGそこからCFrameWndとCViewを構築したんですが
ViewのON_UPDATE_COMMAND_UIが呼ばれてこないんですが
どんな問題が考えられるでしょうか?
ちなみにCFrameWndにはメニューはついてませんが
ツールバーはついてます。
0326デフォルトの名無しさん
NGNG>そこからCFrameWndとCViewを構築したんですが
_, ._
( ゚ Д゚) ・・・
0327デフォルトの名無しさん
NGNGダイアログベースアプリから呼び出すダイアログを
CFrameWndの派生クラスから作った感じです。
単純にCFrameWnd::Createを呼んでOnCreateClientでViewを作っただけなんですが
そのCFrameWnd::OnCreateで普通に作ったツールバーのEnable/Disable更新のため
CViewの派生クラスにON_UPDATE_COMMAND_UIを作ったんですが
これが呼ばれてこないんで??な状況です。
一応ツールバーのボタンをクリックすればViewにあるON_COMMANDは呼ばれてます。
0328bloom
NGNG0329デフォルトの名無しさん
NGNG0330325
NGNG親ダイアログでWM_KICKIDLEをひろって
そこで子のCFrameWndに
SendMessageToDescendants(WM_IDLEUPDATECMDUI・・・を
送ったらViewのON_UPDATE_COMMAND_UIが呼ばれるようになりました。
0331デフォルトの名無しさん
NGNGapp filename → 開く
という場合だけ処理させないようにしたいのですが、どうすれば
いいでしょうか?
app → 新規作成
はそのまま残しておきたいのですが。あるいは、ProcessShellCommandの
行を丸ごとコメントアウトして、コマンドライン引数がないときのみ新規作成
処理をさせる方法も考えたのですが、方法が解らずです…。
お願いします。
0332デフォルトの名無しさん
NGNGProcessShellCommand filenew
あたりでググってみれ
0333デフォルトの名無しさん
NGNGVS.NET2003のMFCが8になるのかどうかは知らんが、
やはりWin95(そろそろWin98も斬り捨てるのかなぁ)では動かないだろうから、
今のところMFC6から先に行かず、むしろATL/WTLに興味を持ち始めた
今日この頃の俺なんだが。
0334山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0335山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG95はすでにMSがサポート打ち切ってんじゃん。
98とNT4.0は6月までだっけか。
0338デフォルトの名無しさん
NGNGハゲシク感謝です!
0339デフォルトの名無しさん
NGNGMSがWin95のサポート打ち切ったのとMFC7がWin95を斬り捨てたのはなんか関係あんの?
その論理で行くと次のMFCはWin98/NTを斬り捨てることになるが。
0340デフォルトの名無しさん
NGNGMFC7(VisualStudio.NET)の発売が2002年3月末であることを考えると
MFC7は95をサポートしていない、と見ていいんじゃないかな……。
0341新人
NGNG詳細項目表示状態画面にて
詳細項目の表示欄の項目をこちらの
希望どおりにプログラムにて
表示させる方法があれば
教えていただけませんか。
(例 CFailDialogを開く前に
Aを選択すると
名前 サイズ タイトル と表示
Bを選択すると
名前 サイズ 種類 と表示
)
ツールとOSは
VC++6 WIN2000です。
0342デフォルトの名無しさん
NGNG自分でCFileDialogみたいなダイアログを自作する
0343デフォルトの名無しさん
NGNGはじめにモードレスダイアログで作成したのですが、これだとダイアログを
アクティブにしたときにメインフレームがアクティブ状態でなくなります。
次に、ダイアログバーのフローティングを利用して作成してみました。
この場合はどのウインドウもアクティブ状態になるのですが
複数のダイアログバーを作成してダイアログバー同士が重なった場合
下のダイアログバーをクリックしてもウインドウのが前面に
出てきてくれないのです。
何か良い方法があればご教授いただけたらと思います。
0344デフォルトの名無しさん
NGNGツールバーでしか試したこと無いからできるかわからないけど
まず、CDialogBar(これの派生クラス使ってるんだよな)の派生クラスを
別にこんな感じで作ってくれ。
ヘッダーファイル
class CMyDialogBar : public CDialogBar {
public:
CMyDialogBar(){ ; }
virtual ~CMyDialogBar(){ ; }
afx_msg void OnLButtonDown(UINT nFlags, CPoint point) ;
DECLARE_MESSAGE_MAP()
} ;
cppファイル
BEGIN_MESSAGE_MAP(CMyDialogBar, CDialogBar)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
void CMyDialogBar::OnLButtonDown(UINT nFlags, CPoint point)
{
if(IsFloating()){
CRectrect ;
CWnd*pwnd1, *pwnd2 ;
pwnd1 = GetParent() ;
pwnd2 = pwnd1->GetParent() ;
pwnd2->GetWindowRect(&rect) ;
pwnd2->SetWindowPos(&wndTop, rect.left, rect.top
, rect.Width(), rect.Height(), SWP_SHOWWINDOW) ;
}
CDialogBar::OnLButtonDown(nFlags, point);
}
0345344
NGNGDECLARE_DYNCREATE(CMyDialogBar)
をついか、
0346344
NGNG0347344
NGNGヘッダーファイル
#include <afxpriv.h>
class CMyMiniDockFrameWnd : public CMiniDockFrameWnd {
DECLARE_DYNCREATE(CMyMiniDockFrameWnd)
protected:
CMyMiniDockFrameWnd(){ ; }
virtual ~CMyMiniDockFrameWnd(){ ; }
afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
DECLARE_MESSAGE_MAP()
};
cppファイル
IMPLEMENT_DYNCREATE(CMyMiniDockFrameWnd, CMiniDockFrameWnd)
BEGIN_MESSAGE_MAP(CMyMiniDockFrameWnd, CMiniDockFrameWnd)
ON_WM_NCLBUTTONDOWN()
END_MESSAGE_MAP()
void CMyMiniDockFrameWnd::OnNcLButtonDown(UINT nHitTest, CPoint point){
if (nHitTest == HTCAPTION){
CRectrect ;
GetWindowRect(&rect) ;
SetWindowPos(&wndTop, rect.left, rect.top, rect.Width(), rect.Height()
, SWP_SHOWWINDOW) ;
}else if (nHitTest >= HTSIZEFIRST && nHitTest <= HTSIZELAST){
CRectrect ;
GetWindowRect(&rect) ;
SetWindowPos(&wndTop, rect.left, rect.top, rect.Width(), rect.Height()
, SWP_SHOWWINDOW) ;
}
CMiniDockFrameWnd::OnNcLButtonDown(nHitTest, point);
}
0348344
NGNGCMyDialogBarに変更して、CMainFrame::OnCreate()内の
EnableDocking()を呼び出している後ぐらいに
m_pFloatingFrameClass = RUNTIME_CLASS(CMyMiniDockFrameWnd) ;
を付け足して終わり
試したことないから報告よろしく
0349344
NGNGしてるだけ。
ツールバーの時にはツールバー自体のウインドウとその枠の部分のウインドウ
になってたのでCMyDialogBarとCMyMiniDockFrameWndの二つが必要なはず
0350343
NGNG返事が早くて恐縮です。
0351344
NGNG問題なしのようでなにより。
ちなみにツールバーの場合は(もうわかってると思うけど)
class CMyDialogBar : public CDialogBar {
のところをCToolBarにして、同様にすればOk
今回の例では右クリックは実装していないのでお好みで、
ダイアログバーでも使えることがわかったのでこちらからもサンクス
0352デフォルトの名無しさん
NGNGDrawFrameControl(rc, DFC_BUTTON, DFCS_BUTTONPUSH);
とかやって、ボタンっぽいのを書いているんですが
これの表示色を変える方法はないですか?
SetBkColorとかじゃ変わらないのですが?
0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGムリでしょ。
0355デフォルトの名無しさん
NGNG他の子ウィンドウに対して常に前面に表示させるという事は出来ますか?
ちなみにその子ウィンドウに対し、SetWindowPosでwndTopMostを試して見ましたが駄目でした。
よろしくお願いします。
0356デフォルトの名無しさん
NGNGどうしてもクラスの外(C〜View)からコンストラクタのみでCPropertyPage内の関数を呼び出したいのですが、
何かよい方法をご存じないでしょうか?
表示しないようにして関数を使いたいのです・・
やっぱりCreateとかを呼び出さないと無理なんでしょうか?
0357デフォルトの名無しさん
NGNGプロパティウィンドウを普通に表示すればいいと思うが・・・
0358デフォルトの名無しさん
NGNG>>コンストラクタのみでCPropertyPage内の関数を呼び出したいのですが
??? シートのコンストラクタからページの関数を呼び出すということか?
普通にできると思うが
0359デフォルトの名無しさん
NGNGレスありがとうございます。書き方が悪かったです。スミマセン。
もともとViewは表示してあって、プロパティーシートの方を表示したくないのです。
CPropertySheet sheet("設定");
sheet.m_Page1.関数();
これだとエラーが出てしまいます。
0360デフォルトの名無しさん
NGNG最近の厨房様は「エラーが出ます」と書けば回答者がエラーを推測して答えてくれるとお考えらしい。
0361352
NGNGやっぱ、無理っすか。サンクス。
自前で描画すりゃいいのか。
0362356
NGNG0363356
NGNGDebug Assertion Failed!
File: Winocc.cpp
Line: 94
というエラーが出てしまいます。
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGウインドウハンドルを使用する関数などはDoModal()やCreate()の後でなければ
hwndが無効な値なので使用できない。GetDlgItem()もhwndを使用するので無理。
これはダイアログのときも同様。
MFCではダイアログ データ エクスチェンジ(DDX)でコントロールに変数に
int, CStringなどの値を設定しているときはその変数へのアクセスはDoModal()等
しなくても普通にできるが、コントロールクラス(CListBox等)を設定した場合は
DoModal()等の後でなければならない。GetDlgItem()等も同様。
これらのコントロールクラスにアクセスするタイミングは普通、OnInitDialog()の
中であるので、この関数をオーバーライドしてCListBox等の初期化を行う。
プロパティーシートの場合はシート・ページ別々にあるのが、普通はページのほう
をオーバーライドする。
0367デフォルトの名無しさん
NGNGを直接張るにはどうすればいいですか?
0369デフォルトの名無しさん
NGNG・ダイアログベースで作る
・ドキュメント/ビューを使わない
0370デフォルトの名無しさん
NGNGCViewにも子ウィンドウは貼り付けられますが?
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG大まかで良いからやり方を教えてください。または参考になる文書でもいいです。
CCtrlView絡みだとは思っているのですが、何回かやった時には出来ませんでした。
0373デフォルトの名無しさん
NGNGCEditViewとかCListViewのソースを見ればよろしい。
0374デフォルトの名無しさん
NGNG「MFCによるWindowsプログラミング」という本のP657に載ってる。
WEBでもCodeGuruやCodeProjectあたりにありそうだけど確認してない。
0376デフォルトの名無しさん
NGNGビューを使わず、って書いてあったからさ……
0377新人
NGNGできればCFileDialogを拡張して
動作可能な状態にしたいのですが・・・
CodeGuruやCodeProjectでも見つかりませんでした。
どなたか回答していただけませんでしょうか
よろしくお願いいたします。
0378デフォルトの名無しさん
NGNG#define APP1
・・・
#ifdef APP1
IDR_MAINFRAME ICON DISCARDABLE "res\\app1.ico"
#else
IDR_MAINFRAME ICON DISCARDABLE "res\\app2.ico"
#endif
みたいにしてマクロの切り替えでアイコンを切り替えるようにしてみたのですが、
rcファイルのセーブを行うと、
IDR_MAINFRAME ICON DISCARDABLE "res\\app1.ico"
みたいに現在有効な行以外が全て消されてしまいます。
何かいい方法は無いでしょうか?
0379デフォルトの名無しさん
NGNG今でも買えるところ教えてください。
増刷してくれんかな・・・
0380デフォルトの名無しさん
NGNGapp.rc2 とかに書いてインクルードすべし。
っていうか別に手で書かなくても IDE で出来るでしょ。。
なんだっけ、リソース(アイコン)を右クリックしてコピーの挿入とかそんなので。
0381378
NGNGIDEが勝手に「#ifdef APP1」とかの記述を消してしまうんです。
#includeも試したのですが、結果は同じでした。
(#includeも消されます)
コンパイルオプションによってアプリのアイコンを変えるのが
目的なので、rcファイル以外の方法があれば・・・。
0382デフォルトの名無しさん
NGNGこっちが貼り付ける方法で
http://www.codeguru.com/doc_view/custom_view.shtml
こっちが独自Viewを作る方法かな
http://www.codeguru.com/doc_view/Control2View.shtml
CodeGuruやCodeProject探せって言われてるだろうに・・・
0383デフォルトの名無しさん
NGNGデスクトップ上のウインドウを列挙したくてヘルプを見ると、
EnumWindows関数でウインドウハンドルをコールバック関数であるEnumWindowProcに
送り、その中で処理をしろと書かれているのですが、EnumWindowProcがどこに記述されて
いるのか分りません。
EnumWindowProcを適当に追加してみると、
「(?EnumWindowsProc@@YGHPAUHWND__@@J@Z) はすでに test1.obj で定義されています」
というエラーがでてしまします。VC++6.0です。
0384デフォルトの名無しさん
NGNGその手の質問(単一のAPI関数の使い方のような質問)は、
まずGoogle行った方が確実な情報が見つかりますよ。
0385デフォルトの名無しさん
NGNGいえ、私は以前の人とは別で、
あの本を探しているだけの者でして・・・
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGVisualStudio 6.x だと、アイコンリソースを右クリックして「コピーの挿入」、
出てきたダイアログの「条件」のとこにdefine 名(ReleaseとかDebugとか)を
書けばできますよ。.NET ではどうやるのかシランけど。
0388デフォルトの名無しさん
NGNGレスありがとうございます。質問前にgoogleでいろいろ調べていたのですが・・。
でも、見つかりました。ので、一応かいときます。
MFC でコールバック関数を使う
http://plaza2.mbn.or.jp/~yoshio2/vcmemo16-1.html
0389378
NGNGできました!!!。
#if defined(APSTUDIO_INVOKED)
という記述で変更禁止をしているみたいです。
380さん、387さん、大変お世話になりました。
0390デフォルトの名無しさん
NGNG0391動画直リン
NGNG0392デフォルトの名無しさん
NGNGドッキングダイアログ上のリストボックス・ツリーボックスのクリックイベント
の取得と初期化と選択している項目の変更ってどうすればよいでしょうか?
0393デフォルトの名無しさん
NGNG用語をもっと正確かつ具体的に!
ドッキングダイアログって?
ツリーボックスって?
0394デフォルトの名無しさん
NGNGネタ質なら他所でやれYO!
0395デフォルトの名無しさん
NGNGhttp://www.datamekanix.com/
を参考に作成していますが、
ドキュメント化されていないクラスの解説等をしているページや書籍を
知っていれば教えてください。
MFCのソース解読するのそろそろ疲れてきた。
0396392
NGNGツリービューとドッキングバーです。
0397デフォルトの名無しさん
NGNGVC++をインストールしたら特定のWebを開くとランタイムエラーと表示されます
どうやったら消えるか分からないので
とりあえずインストールしたVC++をアンインストールしました
しかしまだランタイムエラーと出ます
これを表示させなくする方法知ってるひといませんか?
0398デフォルトの名無しさん
NGNGVCはだいぶ前の商品だから古いDLLが上書きされちゃったんでしょうね。
WindowsのSPを当てなおしてみるのとかどうですか?
それで動けば、またVCをインストしてその上からさらにSPを当てる。
まぁボクはその状況になってないので、正確な答えじゃないかもしれませんが。
でも、なんでMFC限定のこのスレに?(  ̄ー ̄)
0399デフォルトの名無しさん
NGNG日本語の書籍で説明してるのはMFCインターナルぐらいかな。。。
http://www.amazon.co.jp/exec/obidos/ASIN/4795296952/ref%3Dsr%5Faps%5Fb%5F/250-7262064-9913843
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGCTreeCtrlとCDialogBar?
ここMFCスレなんだから、クラス名で書いた方がレスつきやすいよ。
ttp://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&q=CDialogBar+%83%81%83b%83Z%81%5B%83W&lr=lang_ja
でどう?
0402デフォルトの名無しさん
NGNGここは見た?
ttp://www.codeguru.com/docking/index.shtml
0403デフォルトの名無しさん
NGNGこの関数を使ってウインドウのリージョンを変更する場合は、
ダイアログベースで作成するのが基本と思っていいでしょうか。
ダイアログベースで作成したCTestDlg::OnInitDlg(){ ・・・に記述したら
正常にリージョンが変更反映されましたが、
SDIやMDIで作成したCTestView::OnInitialUpdate(){ ・・・ に記述したら
通常のウインドウ枠が表示され、その中にリージョンも作成されるというなんか
ヘンな動作となってしまったのです。SDIやMDIだとCMainFrameやCChildFrameクラスが
あるからムリなのでしょうか?それとも私のコードの記述の仕方がまずかったのでしょうか?
CRgn* m_windowRegion;
void CTestView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
m_windowRegion = new CRgn;
m_windowRegion->CreateEllipticRgn(0, 0, 200, 200);
SetWindowRgn(*m_windowRegion, TRUE);
SetWindowPos(&wndTop, 0, 0, 200, 200, SWP_NOMOVE);
}
0404デフォルトの名無しさん
NGNGViewにRegionくっつけても
Viewの親にCFrameWndがいるからおかしな事になるんでないの?
やるなら、CTestFrameWnd::OnCreateあたりでためしてみたら?
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGMSDNを見ると
BOOL LoadBitmap( LPCTSTR lpszResourceName );
BOOL LoadBitmap( UINT nIDResource );
と、2つあります。リソースIDを使用してLoadBitmapする方法は上手くいきました。
が、私はファイル名を引数としてLoadBitmapしたいのですが上手くいきません。
「引数 lpszResourceName
ビットマップ リソース名を表す NULL で終わる文字列へのポインタ。」
と書いてあるので、文字列リテラルを渡せばいいと思うのですが、
何が間違っているのでしょうか?
CBitmap bmp;
BOOL bl;
// bl = bmp.LoadBitmap(IDB_BITMAP1); ←これだと上手くいく
bl = bmp.LoadBitmap("test.bmp"); ←これだと0=FALSEが帰ってきてしまう。
0407デフォルトの名無しさん
NGNGレスありがとうございます。
言われた通り、CMainFrame::OnCreate以下に>>403と全く同じコードで
希望のSDI/MDIができました!!!ヽ(´ー`)ノ
0408デフォルトの名無しさん
NGNGLoadBitmapはあくまでもリソースからロードする関数なので、
ファイルから直接ロードしたい場合はLoadImageで。
0409デフォルトの名無しさん
NGNGレスありがとうございます。
納得しました!!!ヽ(´ー`)ノ
0410デフォルトの名無しさん
NGNGフォームを色んなシステムで使いまわししたいとき不便だと思うのですが、
どうなんでしょう。
0411デフォルトの名無しさん
NGNGあらかじめ値を入れておくにはどこに記述すればいいんでしょうか?
PreCreateWindowは通らないみたいだし
PreInitDialogの中でSetWindowTextをやっても
「Debug Assertion Failed!」になってしまいます。
おしえてください。おねがいします。
0412動画直リン
NGNG0413デフォルトの名無しさん
NGNGそのAssertion は ASSERT(IsWindow(m_hWnd)) みたいなのでは?
だとしたら、その意味をよく考えることですな。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGOnInitDialog()でやれ、つーか値ならDDX使え
0417デフォルトの名無しさん
NGNGCEditの他にCString変数も作ればええやん
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGツールチップがダイアログの後ろに表示されているようです。
ちゃんと前面に表示させるにはどうすればよいのでしょうか?
0421420
NGNG0422
NGNGEXEサイズじゃなくて?
0423デフォルトの名無しさん
NGNGオブジェクト「コード」のことだろ。
0424デフォルトの名無しさん
NGNGモードレスダイアログまたはプロパティシート状のリストビューコントロールで
m_list.SetExtendedStyle(LVS_EX_INFOTIP);
とするとツールチップが後ろに表示されてしまう・・・
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNGthrow std::runtime_error
しても、文字列も出ないしプログラムが終了してしまいまつ。
キャッチを自分で書かなきゃならないでつか?
それともMFC用のエラークラスがあるのでしょうか?
例えば、BCBとかだと、キャッチのコードが生成されてて、
throw Exception("")すると、
エラー系のメッセージボックスが出てプログラムが終了しませんけど。
0427426
NGNGアプリケーション全体のキャッチを記述出来ない」なんてことは無いですよね?
もしそうだったら、やっぱ、さっさとBCBにコンバートした方がヨサゲ。
0428426
NGNG#include <iostream>を入れると、
>error LNK2005: "void __cdecl operator delete(void *)" はすでに
>libcpmtd.lib(delop.obj) で定義されています
>fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました
>link.exe の実行エラー
というエラーがでまつ。
MSDNでは、マルチスレッド対応してないライブラリが混ざってると。
MFCって本当にC++でつか?
0429デフォルトの名無しさん
NGNGリンクするライブラリ・使用するランタイムライブラリの指定を確認するか、BCBにカエレ
0430デフォルトの名無しさん
NGNG0431デフォルトの名無しさん
NGNG強制終了させたいならabort()でも呼び出しとけば?
0432デフォルトの名無しさん
NGNGMSDNで「処理されない C++ 例外」とか。
>現在の例外に対して該当するハンドラ (または省略記号の catch ハンドラ) が
>見つからないと、定義済みの terminate 関数が呼び出されます。
>terminate のデフォルト機能は、abort を呼び出すことです。
MFCにもエラークラス(CxxxException)はある。
MFCでTHROW使ったときに関しても
>CATCH ブロックを用意していないときは、制御は Microsoft Foundation Class
>ライブラリのモジュールに移り、エラー メッセージを出力してプログラムを終了
>します。
0433426
NGNG>>428 に書いたようなコンパイルエラーです。
0434デフォルトの名無しさん
NGNG0435426
NGNGWINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
これがBCBでのコードです。これだとプログラムは終了しません。
が、MFCで、
BOOL CWinApp::InitInstance()
{
try {
int nResponse = dlg.DoModal();
} catch (const std::exception& e) {
MessageBox(0, e.what(), "catchされてないエラー", MB_OK);
}
}
だと、プログラム自体終わってしまいます。
もっと良いキャッチの場所は無いでしょうか?
0436デフォルトの名無しさん
NGNG0437426
NGNGはつみみです。
で、ググったら、
http://www.microsoft.com/japan/developer/library/vccore/_core_exception_handling.3a_.overview.htm
>MFC プログラムでは、C++ 例外を使います。構造化例外処理 (SEH) は使用しないでください。
>SEH は、非 MFC プログラム内でだけ使用します。C++ 例外処理と SEH を混用しないでください。
とありました。
例外処理って言語どころかコンパイラやクラスライブラリレベル依存で困りますね。
0438デフォルトの名無しさん
NGNGまずソースを載せてみてはどうかね。
0439デフォルトの名無しさん
NGNG>>435-436
ダイアログベースかー。
そのダイアログクラスのWindowProcをオーバーライドしてそこで
try-catchすればいける、かも?
でもオレならSDI とフォームビューで書き換えるな。
SEHは放っておいてワトソン博士に任せたい。
自分でコールスタック解析したりしたくないから。
0440439
NGNG終わっちゃうの?
メインウィンドウが破棄されるとMFCがPostQuitMessageを
コールするので、メッセージボックスが出せなくなるってやつかな?
0441435
NGNGエラーメッセージボックスは出まつ。
が、キャッチを入れずにdlg.DoModal();の後にメッセージボックスコールを入れも、仰るとおりメッセージボックスは出ません。
0442435
NGNGすごい興味深い内容だけど、ソースコードで見たいな...
0443デフォルトの名無しさん
NGNGWincore.cpp にある AfxCallWndProc() 関数内の CATCH_ALL に引っかかってる?
0444デフォルトの名無しさん
NGNGEditコントロールに複数行をコードから表示したい場合どうすればいいのですか?
リソースエディタのスタイルでは複数行と改行を許可にチェックは入れています。
CString str1 = "aaaa\nbbbb" とすると
エディットボックスには、
aaaa
bbbb
と表示されてしまいます
aaaa
bbbb
と表示したいのです・・・。
0445デフォルトの名無しさん
NGNG>bbbb
>と表示されてしまいます
>aaaa
>bbbb
>と表示したいのです・・・。
何が違うのこれ。
0446デフォルトの名無しさん
NGNGん?分かんない?環境が違うのかな・・・俺んとこじゃあ(ry
0447デフォルトの名無しさん
NGNG( ゚ Д゚) ・・・
0448デフォルトの名無しさん
NGNG俺んとこでも同じに見えるよ・・・
0449444
NGNGレスありがとうございます。
あうっΣ(´Д`lll) カキコで変換されてしまってたようです。
aaaa・bbbb みたいな形で1行になってしまっていたのでした。
>>448さんの言う通り
CString str1 = "aaaa\r\nbbbb"としたら2行に表示されました。
ありがとうございました。
0450デフォルトの名無しさん
NGNGFormView上に貼り付けたEditコントロールのフォントを変更したいのですが、
どうにもよくわからないのです。ヒントでいいので教えてください。
0451デフォルトの名無しさん
NGNG0452450
NGNG上手くいきました。ありがとうございました。
(このくらい調べろと言われそうですが、、調べてSetFontとか
CreateFontIndirectとかわかってたのですが、どうにも上手く
いかなくて、もしやエディットコントロールは無理なのでは?Σ(´Д`lll)
といろいろ悩んで・・・レスが出たときにやっぱりできるのだと
もう1度試行錯誤して・・・なのでご了承を!ヽ(`Д´)ノ)
0453435
NGNGごめん。ソース書くのはめんどくさい。
あらすじだけで勘弁して。別に普通にこうするんだけど。
MFC AppWizardでSDIアプリを作って、
ビューの基底クラスをCFormViewにおきかえて、
そのビューのダイアログリソースは旧ダイアログアプリで
使ってたダイアログをコピってきて貼り付ける。
あとはごりごりとロジックを移植していく。
で、例外処理はInitInstance, ExitInstanceと
各ウィンドウのWindowProcの中をtry-catchして処理。
0454デフォルトの名無しさん
NGNGそれで、ItemTextなどを指定してLIVTEM を取得する方法はありませんか?
0455デフォルトの名無しさん
NGNGCListCtrlみたいなFindItemとかがなければ
ループで一つ一つ探すしかないんじゃない?
0456デフォルトの名無しさん
NGNG0457420
NGNGメインのダイアログをSetWindowPosでTopmostに表示していたため、
リストビューにLVS_EX_INFOTIPスタイルを設定しても、ツールヒントが
メインダイアログの後ろに表示されていました。
これは仕様なんでしょうね・・・
0458デフォルトの名無しさん
NGNGClassWizzardで作成しましたが、起動されません。
どうしたら良いのでしょうか?
0459458
NGNG0460デフォルトの名無しさん
NGNGCStaticとかCEditではないの?
0461459
NGNGhttp://www.athomejp.com/goldfish/mfc/static/onclick.html
でも、このへんBCBに激しく負けてないことない?
BCBなら、
Text1.OnClickとかOnDblClickがプロパティになってて、
GUIのダブルクリックでイベントハンドラ開くか、または外から関数設定出来るし、
その関数にsenderっていう、Text1の実態が入ってて同じ処理ならイベントハンドラ使いまわしだし。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGダイアログだったらリソースエディターで通(略
某島社員も大変だな…
0464デフォルトの名無しさん
NGNGちゃんと嫁。
ダイアログエディタでダブルクリックしただけじゃ、イベントハンドラできるけど、起動されん。
M$厨ったら...
0465デフォルトの名無しさん
NGNG>OnClick, OnContextPopup, OnDblClick, OnDragDrop, OnDragOver
>OnEndDrag, OnMouseDown, OnMouseMove, OnMouseUp, OnStartDrag
これだけあるし、派生でイベント足せるし。
それに対して、CTEXTは、BN_CLICKEDだけってどういうことよ?
0466デフォルトの名無しさん
NGNGそういうことだよ。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNGとりあえず、CTEXTってなんだよ…
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNGスタティックコントロールくらいは言って欲しかったね。
0471デフォルトの名無しさん
NGNG何も変更せずビルドしますた。
そのままデバッグ実行しますた。
フリーズしますた。
ど う す れ ば い い ん だ
0472デフォルトの名無しさん
NGNGそんな日は寝るに限る。
0473471
NGNGホントにどうすればいいのかサッパリで...。
何が原因なんでしょうか?
0474デフォルトの名無しさん
NGNGっで環境は?
と煽って欲しいんですね。
0475デフォルトの名無しさん
NGNGVS.NETproでそれなったことある。
漏れの場合、IISのインストールが正しく出来てなかった。
マニュアル見てIISだけ入れなおしたら、デバッグ通るようになった。
0476デフォルトの名無しさん
NGNGよく言われるのはDHTML系のクラスとメッセージマクロだけど、
他にもこんなのがこんなふうに使える!とかあったらきぼん。
0477471
NGNG経験したことのある人なら環境も分かるかと思いまして。
ちなみに、環境は Windows XP Pro. + Visual Studio .NET Academic です。
>>475
その線でチャレンジしてみたいと思います。
0478デフォルトの名無しさん
NGNG真の教えて君としてはなかなかの筋。
0479デフォルトの名無しさん
NGNGエクスプローラなどでは、
選択→濃い青、未選択→白、選択(フォーカスなし)→灰 ですが、
CListCtrlを貼り付けて適当にアイテム追加して実行すると
選択→濃い青、未選択→白、選択(フォーカスなし)→白 となってしまいます。
これでは、未選択と選択(フォーカスなし)の区別がつかないのですが、
これは、フォーカスを自分でチェックしてその時に灰色で描画するように
ぐりぐりとコードを書かなければならないのでしょうか?
0480デフォルトの名無しさん
NGNG真の教えて君は必要なことを書かずについ余計なこと書いちゃうからね。
0482デフォルトの名無しさん
NGNG試してないんで違うかもしれんが、
LVS_SHOWSELALWAYSを追加したらどう?
0483471
NGNG同様の症状が現れましたね。
とりあえず何かすれば症状が治まるようです。
まぁ、訳分かりませんが、とりあえずそれで我慢しときます。
0484479
NGNGビンゴです!エクスプローラと同様の表示になりました。
CListCtrl(リストビュー)のプロパティに「常に選択を表示」と
いうのがありました。o( 〃゜O゜〃)ゝアイタタタ・・・
ありがとうございました。
0485デフォルトの名無しさん
NGNGこれってpublicな変数とちゃうんか
わけわかめ酒
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNGどこにあるのか教えて下さい
0488
NGNG記憶しておく方法ってなんか無いですか?
0489デフォルトの名無しさん
NGNGGetReBarCtrl()とGetBandInfo()かな?
0490
NGNG0491デフォルトの名無しさん
NGNG語源:取っ手の形をしているから。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGREBARINFOじゃなくてREBARBANDINFO
UINT cxMinChild
UINT cyMinChild
UINT cx
UINT wID
UINT cyChild
UINT cyMaxChild
UINT cxIdeal
UINT cxHeade
あたりでどうにかならないか?
>>491
猫ではそう呼んでるね
0494デフォルトの名無しさん
NGNG利用するにはどうすれば良いのでしょうか?
ご教授お願いいたします。
0495デフォルトの名無しさん
NGNGツールバーでいいんでないの
0496デフォルトの名無しさん
NGNGMSDNには「CWinThreadオブジェクトを使わずにスレッドを作成したアプリではそのスレッドからMFCオブジェクトにアクセスできない」とあります。
これはつまり、たとえばスレッド関数内のローカル変数のCStringオブジェクトを作ったり使ったりしちゃまずいということですか?
AfxBegiんThreadでつくったスレドも上記の「CWinThreadオブジェクトを使わないで作成したスレッド」に該当しますか?
0497デフォルトの名無しさん
NGNGAfxBeginThreadはCWinThread オブジェクトへのポインタを返す
0498494
NGNG0499デフォルトの名無しさん
NGNGそういうボタンを自分で作るか、MFC7にあるCDHtmlDialgみたいな名前のクラス使ってはどうか。
0500デフォルトの名無しさん
NGNGCReBarCtrlをCreate()できない?
ダイアログ上でもできそうだけど
0501デフォルトの名無しさん
NGNGCBitMapButtonかCButtonをオーナードローかけるか...
0502デフォルトの名無しさん
NGNGそもそもReBarってコンテナだからボタンとは関係ないのでは?
0504デフォルトの名無しさん
NGNG0505499
NGNG0506デフォルトの名無しさん
NGNG1.CMyButton::OnLButtonDown()の中でGetCaptureし、
2.CMyButton::OnMouseMove()の中でマウスを追跡&関連付けられたエディットの数値更新
3.CMyButton::OnLButtonUp()でReleaseCapture
という感じになっているんですが、2のエディットの数値を更新する所で、エディット
が再描画されず困っています。
なんででしょうか。エディットにWM_PAINT自体行ってないように見えます。
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGエディットってCEdit?
よくわからんが、とりあえず途中にTRACEマクロとか入れたりして、
どこまでがちゃんと動いてるかを確認しよう。
>>507
いいんじゃない?がんがれ〜
0509506
NGNG>エディットってCEdit?
そうです、CEditです。
2.の中で、SetCursorPosを使って、マウスが動いた分を無かった事にしているのですが、
どうもこれが問題のようです。わけがわかりません。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGcase IDOK:
CString fullPath = dialog.GetPathName();
try {
CFile aFile( char fullPath );
}
catch(CFileException *e) {
e->Delete();
}
case IDCANCEL:
break;
っていうプログラムで
fullPath' の初期化が 'case' ラベルによって行われませんでした。
こんなエラーがでてくるのですが…
どうすればいいですか?(゚д゚;)
0512372
NGNGCString fullPath;
switch(result) {
case IDOK:
fullPath = dialog.GetPathName();
以下略
0513デフォルトの名無しさん
NGNGどもありがとうございました〜〜〜〜〜!
解決しますた!
0514デフォルトの名無しさん
NGNGInvalidate() を調べてみるよろし
0515508
NGNGあー、3Dモデリングソフトによくあるアレね。
<ボタン押してマウスドラッグすると、関連したCEditの値が変わる
OnLButtonDown,OnMouseMove,OnLButtonUpの
ソース上げてもらえれば原因わかるかもよ。
0516デフォルトの名無しさん
NGNGswitch case文の中で変数の宣言をするとエラーになります。
場合によって変数が宣言されないということがあるためです。
0517デフォルトの名無しさん
NGNG動作を作りたいのですが、上手くいきません。
void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
::SetCursor(::LoadCursor(NULL, IDC_SIZEALL)); // とりあえず4方向矢印カーソル(IDC_SIZEALL)でテスト
CDialog::OnLButtonDown(nFlags, point);
}
上記のように書いたのですが、ドラッグして少しでもマウスを移動させると
もとのカーソル形状に戻ってしまいます。
どうすればいいのでしょうか?
0518デフォルトの名無しさん
NGNG0519517
NGNGありがとうございました。上手くいきましたヽ(´ー`)ノ
0520デフォルトの名無しさん
NGNG振り当てたCEditの関数m_editを使ってdatというCStringに書きこむとき、
m_edit.SetWindowText(dat);
なのですが、読みこみはどうしたらいいのでしょうか??
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGすでに解決した質問にレスつけるのもなんだけど……
switch(result) {
case IDOK:
{ //ここから
CString fullPath = dialog.GetPathName();
try {
CFile aFile( char fullPath );
}
catch(CFileException *e) {
e->Delete();
}
} //ここまで
case IDCANCEL:
break;
スコープ使うという手も。
0523デフォルトの名無しさん
NGNGAfxRegisterWndClass()で独自のウィンドウクラスを登録している
のを見かけますがこれってどんな意味があるのですか?
0524デフォルトの名無しさん
NGNGの様に、ファイルのバイナリを表示させ、
もう一つのエディットボックス(edit2)に
8DCA1A00 hex
の十進数になおした整数を表示させたいのですが、
HANDLE afile;
BYTE buff[4];
CString buf;
CString path;
DWORD dw;
m_edit3.GetWindowText(path); ←これはパス所得用エディットボックスです。
afile = CreateFile(path,
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(afile == INVALID_HANDLE_VALUE){
MessageBox("ファイルがオープンできません", "ファイルのオープンの失敗", MB_OK);
}
SetFilePointer(afile, 0, NULL, FILE_BEGIN);
memset(buff, 0, sizeof(buff));
ReadFile(afile, &buff, sizeof(buff),&dw,NULL);
ここの処理がわかりません…
m_edit1.SetWindowText(なにか);
m_edit2.SetWindowText(なにか);
どうしたらいいでしょうか
0525デフォルトの名無しさん
NGNGマルチかよ
氏ね
0526
NGNG左右にマージンとる方法ないですか?
文字列に空白足すとかはしないで
0527デフォルトの名無しさん
NGNGセンタリングして表示すれば?
0528
NGNGセンタリングはダメなんです・・・
数字なので、元々右寄せしてて・・・
0529デフォルトの名無しさん
NGNGマージン分だけ矩形を狭めればいいんじゃないの?
0530
NGNGDrawTextの前に、引数として渡すRECTに
InflateRect(-4, 0)したらできました。ありがとう。
0531デフォルトの名無しさん
NGNGすみません汗
いろんなスレの先輩達にさまざまな方法
を教えてもらいたかったんです…涙
0532デフォルトの名無しさん
NGNGもう二度と来るな
回線切って首吊って氏ね
0533デフォルトの名無しさん
NGNGいまどき古いな・・・
0534デフォルトの名無しさん
NGNGそんなことをわざわざageて書くおまえに惚れた
0535デフォルトの名無しさん
NGNGむしろ、生きるな!
0536デフォルトの名無しさん
NGNG全てのアプリケーションに送られる前に捕まえて、
加工するようなことは可能でしょうか。
(自アプリと関係ないウインドウメッセージを補足・加工)
もし、可能でしたら、その実現方法(プロジェクトの種類など)も
教えていただけるとうれしいです。よろしくお願いします。
0537デフォルトの名無しさん
NGNG漏れは良く知らんが、DLLでフックじゃないかい?
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGどうでもいいがピーターパンを思い出した
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG0545537
NGNG/ ヽ / ヽ
______ /U ヽ___/ ヽ
| ____ / U :::::::::::U:\
| | // ___ \ ::::::::::::::|
| | | | | U :::::::::::::|
| | .|U | | ::::::U::::| ・・・・・
| | | ├―-┤ U.....:::::::::::::::::::/
| |____ ヽ .....:::::::::::::::::::::::<
└___/ ̄ ̄ :::::::::::::::::::::::::|
|\ | :::::::::::::::::::::::|
\ \ \___ ::::::
0546デフォルトの名無しさん
NGNGオーバーライドできる関数はどれなんでしょうか。終了するときにダイアログを出したいんです。
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNGOnCloseでどうか。
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNGShowWindow(SW_HIDE)したときのような
ウィンドウを表示しない状態で起動させるには
どうすればよいのでしょうか
0553デフォルトの名無しさん
NGNGマルチさんようこそ
0554デフォルトの名無しさん
NGNG非表示にして起動って、どういうUIなの?タスクトレイアプリか何か?
それによって答えが違う。
0555552
NGNGコンヌツワ
>>554
そのとおりです
現状はボタンクリックでHIDE->アイコン表示としています。
でOnInitDialogでHIDEしたりしても無駄みたいなのでどうしたものかと・・
そもそもトレイに入れるときHIDEでいいのかという疑問もあったり・・
0556デフォルトの名無しさん
NGNG気がする。
俺は非表示のウィンドウをメインウィンドウにして、必要なときにダイアログ
を表示するように組んだ記憶がある。
0557デフォルトの名無しさん
NGNG0558554
NGNGだったら >556の「非表示のウィンドウをメインウィンドウにして、必要なときに
ダイアログ」がよいでしょう。
>そもそもトレイに入れるときHIDEでいいのか
省リソースという点から言うとあまり良い方法ではないと思う。
>>556
>前に試したけどDialogアプリケーションって非表示には出来なかった気がする。
CWinApp::InitInstance()でDoModal()せず、モードレスにすれば実現可能。
0560デフォルトの名無しさん
NGNG// ダイアログが閉じられてからアプリケーションのメッセージ ポンプを開始するよりは、
// アプリケーションを終了するために FALSE を返してください。
return TRUE;
0561デフォルトの名無しさん
NGNGアイコンを変更する方法はないでしょうか。
0562デフォルトの名無しさん
NGNGなるほど〜
InitInstance()で
dlg = new CTestDlg; dlg->Create( ... ); m_pMainWnd = dlg; return TRUE;
デストラクタで
dlg = (CTestDlg*)m_pMainWnd; dlg->DestroyWindow(); delete dlg;
でいいんでしょうか?
(´-`).。oO(OK押したらウィンドウはどこへ行くんだろう・・・)
0563デフォルトの名無しさん
NGNG受信側はCWnd::WindowProc()をオーバーライドしてそこで処理すればいいですか?
処理をしたらTRUEを返し、関係ないメッセージだった場合は基底クラスのWindowProcに渡す
でOKですか?
0564デフォルトの名無しさん
NGNGんなことしないでON_MESSAGE使えばいいのでわ?
0565デフォルトの名無しさん
NGNG消滅は違う。こんな感じ↓で ~CTestApp は何もしない。
void CTestDlg::OnCancel() { DestroyWindow(); }
void CTestDlg::OnOK() { DestroyWindow(); }
void CTestDlg::PostNcDestroy() { delete this; }
0567デフォルトの名無しさん
NGNG1.読み込みに成功したらMDI子ウィンドウのサイズを固定する
2.読み込みに失敗したらMDI子ウィンドウを破棄する
としたいのです。
(可能であれば、CXXXDoc::Serialize内での)MDI子ウィンドウのサイズ固定方法と破棄方法を教えて下さい。
0568デフォルトの名無しさん
NGNGModifyStyle/ModifyStyleEx使えばスタイルの変更ができる。
破棄する場合はWM_CLOSEとかを送ればいいんでないかい?
0571デフォルトの名無しさん
NGNGその中のTreeViewからCMainFrame にイベントを受けたいのですが、
afx_msg void OnDblClickTree();
と、
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
//}}AFX_MSG_MAP
ON_CBN_DBLCLK(IDC_TREE, OnDblClickTree)
END_MESSAGE_MAP()
で、
void CMainFrame::OnDblClickTree()
{
}
では受け取れません。
どう対処すべきですか?
0572サンプルです
NGNGhttp://endou.kir.jp/betu/linkvp2/linkvp.html
0573デフォルトの名無しさん
NGNGダイアログバーにメッセージをルーティングしてないんじゃ?
0574デフォルトの名無しさん
NGNG最近の厨房様は検索という言葉をご存知ないらしい
ttp://www.google.com/search?q=MFC+MDI+%E5%AD%90%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6
0575デフォルトの名無しさん
NGNG調べてここまで行き着いてダウンしたんっす。
0576デフォルトの名無しさん
NGNGダメですか?
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGんなことないだろ。
保護したいもんと同じスコープで使えばいいと思う。
0579名無し@沢村
NGNGCDocument::GetFirsutViewPosition()
CDocument::GetNextView()
0580567
NGNG>>575ではありませんが、ありがとうございます。
CXXXDoc内からCXXXViewにアクセスできました。
(既に、CXXXViewのOnInitialUpdateでGetDocumentして、CXXXDocに設定したフラグを得るように実装してしまいましたが)
0581580
NGNG○CXXXDoc内からCViewにアクセスできました。
です。
0582デフォルトの名無しさん
NGNGの両方の間を取り持ち、インスタンスは一つしかないクリティカルセクション
どちらか一方のクラスのメンバにするべきかグローバルにすべきか。。
みんなならどうする?
すれ違いスマソ〜
0583デフォルトの名無しさん
NGNGすげぇ。理解できなかった。
0584デフォルトの名無しさん
NGNGクリティカルセクションのオブジェクトをどこに持たすか。
です。
グローバルに持たすかCDialogのメンバにして
そのCSを利用するスレッドにはCDialogへのポインタを渡して利用するとか。
どちらがより優れていますか?
0586デフォルトの名無しさん
NGNGイベント通知用のHANDLEを宣言しても
初期化処理とかはCDialogの初期化時にいっしょにしてしまうことになるから
CDialogのメンバにすべきかな。でもポインタ渡すのめんどいしな。
なやムー
0587デフォルトの名無しさん
NGNGint x = 10, y = 10;
CString* pTest = new CString[x][y];
このようにすると、文字列ではなく1文字だけしか格納できなくて困っています。
0588デフォルトの名無しさん
NGNGそれコンパイル通るの?
0589587
NGNG0590デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGCArray<CString,CString&>
0594デフォルトの名無しさん
NGNG実行した時、表示を空白にできますか?
NULL入れたら「0」って表示されてしまいました。
CString型だったら「""」を変数に代入したら空白が表示されました。
0595デフォルトの名無しさん
NGNG空白表示したいんなら、int 型じゃまずいんじゃないの ?
int a; printf("%d", a);
さて、a に何を代入したら空白が表示されるでしょうか ? と聞いてるのと同じだと思うが。
素直に CString 型にしといて、普通は文字列に直して表図するようにすればいいと思う。
エディットボックス側でなんか強制的に空白を表示するような機能があるなら別だけど...。
0596デフォルトの名無しさん
NGNGエディットボックスにint型を割り当てても、変換してWindowTextを表示しているだけだ。
空白にしたければエディットボックス自体を操作すればよい。
0597デフォルトの名無しさん
NGNGint型、CString型なんてやめて、CEdit型で操作しれ。
0598デフォルトの名無しさん
NGNG返事なってへんのとちゃう?
0599デフォルトの名無しさん
NGNGSetDlgItemText( IDC_EDIT, "");
0600デフォルトの名無しさん
NGNGシングルトンにして両方に持たせる
0601デフォルトの名無しさん
NGNGして定義されてるダイアログを、自分のプロジェクト内からクラス
ウィザードで操作するのって、なんかいい方法ある?
0602デフォルトの名無しさん
NGNG::PostQuitMessage(0);
とすると、メモリーリークが出てしまうんです。(涙
どうしたら良いんでしょう? 助けてください。
0604デフォルトの名無しさん
NGNGおもしろい質問だなあー(w.さすがの吉岡美穂でもむりだろ.
メモリーリークの意味から考えていったらいいと思います.
0605デフォルトの名無しさん
NGNGやってみたけど、「0」って表示された。もう少し説明をお願いします。
0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNGそれはメモリリークしてるんだよ。
お前の頭含めて。
0609デフォルトの名無しさん
NGNG最近漏れの頭のなかのスタック領域の破壊が
進んで来ているようなんだが…
0610デフォルトの名無しさん
NGNGIDなど(ry
0611デフォルトの名無しさん
NGNGつかさ、命令を全角で書くなんざプログラマの風下にもおけないと思うわけよ
0612デフォルトの名無しさん
NGNGC#では画面(DOS画面)のクリアの時にエスケープシーケンスで
printf("\033[2J");
とやれば画面のクリアができますが、C++ではどのようにコーディングすればいいのですか?
ちなみにOSはWindows2000を使用しています。
0613デフォルトの名無しさん
NGNG「命令」って...
ベーシッカーですか?、あんた
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGつまり、なんだ。
0617デフォルトの名無しさん
NGNGボタンの追加やクリックイベントの検出までは出来たのですが、
どのボタンが押されたのかが判定出来ません…
皆様はどのようにしてるのでしょうか?
0618デフォルトの名無しさん
NGNGいつC#にprintfなんか出来たんだ?
0619デフォルトの名無しさん
NGNGVC++ 6.0(MFC) & Win2000 SP3 & IE6 SP1です。
通常、アプリケーションを起動すると
タスクバーにそのアプリケーションのスイッチ(ボタン)が追加されますが、
これを右クリックした時に出るコントロールボックス?のメニューに
自分で作った項目を追加、あるいは既存メニューの削除をしたいのですが、
どのクラスのメンバを追ったらいいのかいまいち検討がつきません。
どなたかご教授頂ければと思います。
0620デフォルトの名無しさん
NGNGGetSystemMenu()
0621デフォルトの名無しさん
NGNGありがとうございます。なんとかやってみます。
0622デフォルトの名無しさん
NGNGVBで既に出来上がっているプログラムをVCに書き直す作業が必要です。
手っ取り早くやるにはどうしたらいいですか?
VCで書き直した後にいろいろと拡張したいのですが。
0623デフォルトの名無しさん
NGNG一から作り直す。
0624デフォルトの名無しさん
NGNGないみたいですがなんででしょう。
(VCはVC(MFC)で作られているんじゃ...)
0625617
NGNGVCのツールバーは全部クラスから作ってるんじゃ?
0626デフォルトの名無しさん
NGNGSpy++で覗いて見れ。
0627デフォルトの名無しさん
NGNGCodeGuruにある。URLは失念した。
0629デフォルトの名無しさん
NGNGVC使ったからと言ってMFCつかわにゃならん義務があるわけじゃねぇし。
0630デフォルトの名無しさん
NGNGVC++6.0+MFCなんですが、
コンボボックスのリストのアイテムを選択した後
エディット部分に表示される瞬間が取得したいのですが・・
CBN_EDITCHANGE
CBN_EDITUPDATE
の2つは、リスト選択時にはまったく動きません。
CBN_SELCHANGE
の方は、まだエディット部分にテキストが表示される前なので
やはりダメです・・
何か良い方法はないでしょうか?
0631デフォルトの名無しさん
NGNGhttp://www2.bbspink.com/test/read.cgi/erog/1053601941/
0632デフォルトの名無しさん
NGNG実行したとき、ウィンドウも開かずフォーカスも移らずに
そっと内容を実行して終了する(例えばデータファイルを
開いてフィルタリングして終了する、など)、そんなプログラムを
VC++で作りたいのですが、ベストな方法は?
他のプログラムから呼び出して使いたいのですが、
フォーカスが移るとまずいのです。
0634デフォルトの名無しさん
NGNGhttp://endou.kir.jp/betu/linkvp2/linkvp.html
0635デフォルトの名無しさん
NGNG0636630
NGNGこれも、まだエデット部分に表示される前なので・・
0637デフォルトの名無しさん
NGNG単にShowWindow()しなければいいだけかも
他のプログラムから実行するのであればコンソールアプリにして
呼び出すプログラムがCreateProcess()でコンソールを
作らないようにしてもいいけど
0638630
NGNG0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNG>CBN_SELCHANGE
>の方は、まだエディット部分にテキストが表示される前なので
テキストを取得するのであれば、このときにGetLBText(), GetCurSel()
0641630
NGNGコンボボックスのリスト選択時に、
選択された文字列が、エデット部分に表示されたますよね?
その表示された瞬間に、エデット部分の文字列を変更したんですよ・・
その為には、リストを選択されたあと、
エデット部分に表示される瞬間の取得が必要な訳でして、
その表示される瞬間が取得したいのですが、
630にも書いたとおり うまく取得できません・・
0642630
NGNGダメなんですよ、それも・・
CBN_SELCHANGEでイベントを受けとって
GetLBText()でテキストを取得して、テキストを変更したとしても
その時点では、リストで選択されたテキストが、エデット部分に表示されていないので
自分が変更した後に、再度変更されるんですよ・・(泣きじゃくり
0643デフォルトの名無しさん
NGNGCBN_SELCHANGE受け取った後自分に自前のメッセージをPostしなおせ。
0645632
NGNG回答ありがとうございます。
え?DOS窓抜きで実行できるコンソールアプリが
作成できれば理想的なんですが、そんなの出来るんですか?
(^_^;;
呼び出し側は実行するファイル名を指定できるだけで、
中のソースは書き換えられないのですが…
0646637
NGNG>中のソースは書き換えられないのですが…
呼び出し側のCreateProcess()でコンソールを出ないようにする方法しか
しらない。
起動直後にFreeConsole()しても多分一瞬コンソールが表示されると思うし、
このへんのことはここよりもWin32Apiスレのほうがいいと思う。
0647デフォルトの名無しさん
NGNGm_combo1.GetWindowText(cs);
という記述をOnButton関数内で行ない、デバックしてみるとcsに関して以下のような
CXX0017: Error: シンボル "cs" が見つかりません
というようなコメントがでて、コンボボックス内に表示している文字を読み取ることができませんでした。
何故なのでしょうか。だれか教えてください。
0648630
NGNG>>643
でも、リストからエデット部分に表示される前では
意味が無いような気がするんですが・・
エデット部分に表示された直後にメッセージを取得する事は可能ですか?
具体的に教えて頂けるとありがたいのですが・・
>>644
たしかに、その方法だとイケそうなんですが、
コンボボックスにアクセスするコードが大量にありますので
すべて書き直すのはちょっと・・
出来れば、コンボボックス自体でやりたいんですよね・・
0649デフォルトの名無しさん
NGNGそのコード自体は間違ってないとおもいますよ。
OnButton関数全体を書いた方がいいかも。
0650デフォルトの名無しさん
NGNG>出来れば、コンボボックス自体でやりたいんですよね・・
...サブクラス化せいよ
0653デフォルトの名無しさん
NGNGSendとPostの違いはわかるよね。
0655デフォルトの名無しさん
NGNGApp クラスの InitInstance() でやりたい事やって、FALSE で
抜ければいいんじゃん?
コマンドラインとGUIの両方から実行できるツールで、引数やらの
実行環境が正しい時のみ実行し、そうでない時はダイアログを
表示して…なんてやりたい時に、よくやる手だが。
A.exe が作成するプログラムだったら、こんな感じに
BOOL A::InitInstance()
{
AfxEnableControlContainer();
…
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif
{ ←ここから
// do whatever you want like if (2 == _argc) {
// or CString csStrTmp(__argv[1]);
…
return FALSE;
}←ここまで
CWADlg dlg;
m_pMainWnd = &dlg;
…
}
0656デフォルトの名無しさん
NGNG0657632
NGNGわざわざソースまで書いていただいて、ありがとうございます。
win32APIスレでも同じやり方を教えていただき、試してみた
ところ、上手く行きました。ありがとうございました。
勉強になりました。
0658デフォルトの名無しさん
NGNGおまいら、助けれ。
<例>
#include<stdio.h>
double beki(int m, int n);
void main()
{
int i;
for(i=2;i>=-2;i--){
printf("3^%d=%f\n",i,beki(3,i));
}
}
double beki(int m,int n)
{
int i;
double p=1.0;
if(n>=0){
for(i=1;i<=n;i++)
p=p*m;
return p;
}
else
for(i=1;i<=-n;i++)
p=p/m;
return p;
}
<課題>
beki(m,n)関数を用いて、数列an=(1+1/n)^nが自然対数e=2,71828に近づくことを調べよ。
ってかbekiって何よ。
0659デフォルトの名無しさん
NGNGそれがなにかわからないならC以前の問題。
あと宿題の質問はこっちな
http://pc2.2ch.net/test/read.cgi/tech/1053963794/l50
0660デフォルトの名無しさん
NGNG各アイテムをコンボボックスには出来まつか?
0661デフォルトの名無しさん
NGNGオーナードロー
0662デフォルトの名無しさん
NGNGとりあえずage
0663デフォルトの名無しさん
NGNGMSDNでは以下のようなことが記述されています
■マルチスレッド : プログラミングのヒント■
「非MFCのセカンダリスレッドからはMFCオブジェクトにアクセスできない」
ここで非MFCのセカンダリスレッドとは_beginthread()などのwin32apiで作成したスレッドとします
(ここで間違ってるかもしれませんが。。)
前述のことは以下のどれでしょう??
�@非MFCのセカンダリスレッド内部ではいかなるMFCクラス、オブジェクトも利用できない
�A非MFCのセカンダリスレッド内部では主スレッドで生成したいかなるMFCオブジェクトも利用できない
�B非MFCのセカンダリスレッド内部ではハンドルラッピング系のMFCクラス、オブジェクトも利用できない
�C非MFCのセカンダリスレッド内部では主スレッドで生成したハンドルラッピング系のMFCオブジェクトを利用できない
ここでハンドルラッピング系とはHWND→CWndみたいなハンドルをラッピングするクラスのことです。
0664デフォルトの名無しさん
NGNG久しぶりに対面できたから、
今日はSpy++記念日
0665デフォルトの名無しさん
NGNG(1)に一票。
AfxBeginThreadで起動したスレッドだとMFCに必要ななんやかんやを初期化してくれてる
んじゃなかったかな。
ハンドルラッピングっていうと単純に思えるけど、CWndなんてかなりいろいろやってるから
ちっとも単純なラッピングじゃない。
ま、使えるやつもあるかもしれないけど…。
0666デフォルトの名無しさん
NGNG0667名無し@沢村
NGNGgets()
0668デフォルトの名無しさん
NGNGダイアログでトリタイのです
0669デフォルトの名無しさん
NGNGEditコンポーネント貼り付けるだけだし。
0670デフォルトの名無しさん
NGNGレスありがとうございます。
自分は�Cかな〜(というか、�Cならいいなー)と思ってるんですよ。(^^;)
実はCSringを非MFCセカンダリスレッドで使ってます。
stringに書き直すべきでしょうか?
みなさんならどうします??
0671bloom
NGNG0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNGこの辺は CRTが使われている場合、CreateThreadでなく_beginthreadにしないと
リークする場合があるのと同じでないの?
ってか素直に AfxBeginThreadを...
0674デフォルトの名無しさん
NGNGCreateThreadなんて使うな
0675デフォルトの名無しさん
NGNG質問です。VC++6.0 MFCでアプリを作ってるんですけど、
クラス外からもアクセスできる外部変数は普通はどのように宣言しますか?
やっぱりcppの先頭でグローバル宣言しておいて、他のクラスでextern宣言して
使用するのが普通なのですか?
今、あるクラスのpublicでメンバ変数(char [255])を宣言しておいて、他のクラスからは
CXxxx* pApp = (CXxxx*)AfxGetApp();
として、pApp->メンバ変数にアクセスしてますが、アサートを起こします。
やり方が間違っているのでしょうか?
0676デフォルトの名無しさん
NGNG単にCWinApp派生クラスのメンバでないの?
0677デフォルトの名無しさん
NGNGそうです。
派生クラスのメンバをあらゆるクラスから操作したいのです。
やはり問題あるコーディングでしょうか?
0678デフォルトの名無しさん
NGNG問題も何も。
アサートってどこでどんなアサート?
0679デフォルトの名無しさん
NGNG>やっぱりcppの先頭でグローバル宣言しておいて、他のクラスでextern宣言して
>使用するのが普通なのですか?
あんまり良い事ではないみたいだけどそれで良いんじゃない?
漏れもそうしちゃってたりする(´ー`;)
0680デフォルトの名無しさん
NGNGアサートを起こしたり起こさなかったり。
ダイアログを切り替えた場合にアサートとなるようです。
今ちょっと再現しないので、内容がちょっとわかりません。。
問題はなさそうですか?
オーババッファフローを起こしてるんかな〜。。
0681デフォルトの名無しさん
NGNGでました。
File:appcore.cpp
Line:545
For information no how your program can cause an assertion failure,
see the Visual C++ documantation on asserts.
です。
0682デフォルトの名無しさん
NGNGやっぱりそれで良いですか。。
皆さんそうしてますか?
周りにVC使いがいなくて相談できないんです。
0683デフォルトの名無しさん
NGNGつーのはやり方としてはあると思われ。漏れはいつもグローバルにしちまうけどね。
多分別の原因じゃ。。
0684デフォルトの名無しさん
NGNGいまMFCのソースみてみるね。
0685デフォルトの名無しさん
NGNGとりあえず、グローバルにして使ってみます。
その方が楽ちんですしね。
ども、ありがとうございました。
0686デフォルトの名無しさん
NGNGあっ、時間差が。。
ちょっと待ちます。
0687デフォルトの名無しさん
NGNGアサート ≒ ワーニング、エラー
みたいな意味でアサートという言葉を使用しているけど、
一般的に通じるの?
0688デフォルトの名無しさん
NGNGアサートという表現にしましたけど間違ってますか?
アサートって予期せぬエラーって感じですよね?
0689681
NGNGVC6だよね。
#ifdef _DEBUG
void CWinApp::AssertValid() const
{
(略)
ASSERT(afxCurrentInstanceHandle == m_hInstance);←ココ
(略)
}
該当行は↑なんだけどよく分からん。力になれんなスマン
0690デフォルトの名無しさん
NGNG多分MFCの内部でハンドルとかを判定してそこでアサートが出たとかそんなんだろ?
別にエラーやわーにんぐをアサートという言い方はしないし、680も言ってないと思うが
0692デフォルトの名無しさん
NGNGうーん。m_hInstanceが0にでもなってそうですね。
ちょっと調査します。
ども、ありがとうございました。
0693デフォルトの名無しさん
NGNGpublic内に
struct set{・・・・・・・};
struct set mySet;
と宣言すると構造体を宣言する前はきちんとダイアログが表示されるのですが、構造体を宣言すると例外処理が行なわれダイアログも表示されないまま終了されてしまいました。
どうすればよいのでしょうか?
0694デフォルトの名無しさん
NGNGメモリ解放し忘れとかないよね?
0695デフォルトの名無しさん
NGNGデバッグしろ。
メモリは位置がずれて、バグが顕在化したんじゃないの ?
0696デフォルトの名無しさん
NGNGつぅかクラス内の構造体って合法なんでつか?
0697デフォルトの名無しさん
NGNG合法だよ。
クラス宣言のネスト
クラスは、別のクラスのスコープ内でも宣言できます。
このようなクラスを "ネストされたクラス" と呼びます。
ネストされたクラスは、これを囲むクラスのスコープにあるとみなされ、
このスコープ内で利用できます。
ネストされたクラスを囲むクラスのスコープの外から、このネストされたクラスを参照するには、
完全な限定名を使います。
(MSDNより)
0698デフォルトの名無しさん
NGNG昔仮に書いたスコープ違いの同名構造体がソースに残ってたりとかしてるんですかね?
0699デフォルトの名無しさん
NGNGメモリ解放???
ソースの中でですか?それとも構造体自信のですか?
ホントに宣言しただけ・・・だと思います。
なんでなんでしょうね・・・
0700デフォルトの名無しさん
NGNGマルチポストすんな
氏ね
二度と来るなカスが
0701デフォルトの名無しさん
NGNG答えられないからってカッカするなよ プププ
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNG↓次の人どうぞ
0704デフォルトの名無しさん
NGNGというタイプのバグはあります。
そういうバグはたいていメモリ関連です。
たとえば昔は構造体のメンバにアクセスするのに先頭アドレスから何バイト目とかいう形で
コーディングしたりする人も居ました。
この場合単純にメンバを追加しただけで(バイナリオフセットがずれるから
)エラーになるわけ。
そのほかにもメモリを壊してたけど程度がひどくないため表面化しなかったものが
コードが変化してメモリの使い方がかわってドカンとメモリを壊す→アプリ例外
とか。
0705デフォルトの名無しさん
NGNGかわいそうに・・・
0706デフォルトの名無しさん
NGNGタブコントロールのやり方がよくわからないので調べてたら、
[プロジェクト]→[プロジェクトに追加]→[コンポーネント及びコントロール]→[プロパティーシート]
でそれっぽいのが出来るというのを見つけて、
それっぽいのが出来たんですが、
リソースにはタブの部分のダイアログがなくて、
プロパティーに標準でついてると思われる
「OK」「キャンセル」「適用」「ヘルプ」ボタン
ってのが削除ができません。
「適用」「ヘルプ」とかは削除したいのですが、どうすればよいですか?
0707デフォルトの名無しさん
NGNGpropSheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
propSheet.DoModal();
で適用は消えるが、ヘルプが消せない(;´Д`)
propSheet.m_psh.dwFlags &= ~PSH_HASHELP ;
もダメ。
自分で作ってる他のアプリでは、ヘルプボタンは何もしなくても最初から
消えてるんだが...おかしいな。
0708707
NGNGPropertyPageの HASHELPフラグも除去する必要があるのか。
CPropertyPage::CommonConstruct()
{
・・・
if (AfxHelpEnabled())
m_psp.dwFlags |= PSP_HASHELP;
}
が敗因だった。質問に答える側が勉強になってる罠
0709706
NGNGありがとうございました!
早速やってみます!
0710デフォルトの名無しさん
NGNGうまくいきません。下は試しに書いてみたのですが、
LPNMLISTVIEW pNMLV;
LRESULT pResult;
NMHDR pNMHDR = reinterpret_cast<NMHDR>(pNMLV);// '型キャスト' : 'LPNMLISTVIEW' から 'tagNMHDR' に変換できません。
SendMessage(LVN_COLUMNCLICK, (WPARAM)pNMHDR, (LPARAM)pResult);// '型キャスト' : 'NMHDR' から 'WPARAM' に変換できません。
どうしたらいいでしょうか。
0711デフォルトの名無しさん
NGNGこうじゃないか?
NMHDR *pNMHDR = (NMHDR*)pNMLV;
LP〜っていう型はポインタ型だから、NMHDRではなくNMHDR*にキャストすべし。
下のエラーは上のエラーを直せば消える。と思う。
0712デフォルトの名無しさん
NGNGこれポインタになってないじゃん
0713710
NGNGありがとうございます。無事コンパイルは通ったのですが、警告が出てしまいました。
無視して構わないのでしょうか
値が割り当てられていないローカルな変数 'pResult' に対して参照が行われました。
0714デフォルトの名無しさん
NGNGお前はCを理解しているのかと小一時間問い詰めたい…
0716デフォルトの名無しさん
NGNG前提知識がなさ過ぎる。
CWndクラスのSendMessageを呼んだのならそのクラスにメッセージが飛ぶから、
別のウィンドウに送りたいならそのウィンドウのポインタなりウィンドウハンドラなりを取得して
pWnd->SendMessage(〜〜〜); または
::SendMessage(hWnd, 〜〜〜);
みたいにする必要がある。
どうやってポインタを取得するんですか、とか聞くなよ。
0718デフォルトの名無しさん
NGNGだとしたらカラのNMHDRやNMLISTVIEWを送りつけて何の意味があるのかと小一時間
0720デフォルトの名無しさん
NGNGだったらSendMessageする必要ないじゃん。
OnLvnColumnclickにソート処理書けよ。
0721デフォルトの名無しさん
NGNGそうします。汚してすみませんでした
0722デフォルトの名無しさん
NGNGメインのEXEでそのDLLを読み込みそのCMyClassをインポートして、インスタンスをつくります。
シリアライズの書き出しのとき、operator << で書き出すとそのインスタンスが正しく出力されるのですが、
読み込みのとき、operator >> で失敗してしまいます。
CRuntimeClass::Load(CArchive& ar, UINT* pwSchemaNum)のなかでCMyClassを見つけることができず失敗しています。
DLLからインポートしたクラスでCObjectのシリアライズ機能は使えないもなのでしょうか?
0723デフォルトの名無しさん
NGNGお支払は安心の代金引換です
振り込んだのに商品が届かない等
の心配は無用!
http://www.net-de-dvd.com/
0724デフォルトの名無しさん
NGNG装飾名の後半部(AAGXM@Z)の
命名規則をまとめてあるところってないでしょうか?
0725デフォルトの名無しさん
NGNGここ?
http://www.kegel.com/mangle.html
0727デフォルトの名無しさん
NGNG一度バックグラウンドに描画してから、必要な部分を随時ウィンドウにコピーしようと思うのですが
どのようにすれば良いのでしょうか。
まったく分からないので、概略や参考HPだけでも教えていただけると助かります。
0728デフォルトの名無しさん
NGNGメモリDC
BitBlt
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGNT や 2000 では、1文字 16 bit を仮定している(Unicode 3.0以前の)
Unicode しか対応してないから、UCS-2 も UTF-16 も同じ意味
XP は0xFFFF を超えるコードポイントも一部のAPIでサポートするように
なってるけど、Unicode 3.0 以降で追加されたサロゲート領域に対応した
グリフを含むフォントは中国語版のOffice XP を買わないと入手できな
かったりする。ってか実際に SimSun Founder Extended とかの
フォントを使ってる日本人は居るのか超疑問
UCS-4 のフルレンジをカバーし実用的に使えるようになるのは、次期
Windows バージョンだって MS も言ってるしね。今は UCS-2 == UTF-16
と考えてていいと思うがなー
0732デフォルトの名無しさん
NGNGあれって何て読むんでしょう。
グイド?
0733デフォルトの名無しさん
NGNGぢーゆーあいーでー
0734ガイコツジン
NGNGチナミニGUIハぐーいデース
0735がにまたで滑り台をあがる反町の嫁
NGNGPublic Type tblA
m_a As String * 100
m_b As String * 17
m_c As Long
m_d As Long
m_e As Long
m_f As Long
End Type
Public Type tblB
m_h As String * 300
End Type
Declare Sub Start Lib "A.dll" (pParam As tblA, ByVal sA As String, ByVal sB As String, ByVal lc As Long, ByVal ld As Long, ByVal le As Long)
Declare Function Open Lib "A.dll" (pParam As tblA, ByVal lA As Long) As Long
Declare Function RcvData Lib "A.dll" (rcvData As tblB, pParam As tblA) As Long
// VC上の記述
void (WINAPI *Start )(void *, char *, char *, int, int, int);
int (WINAPI *Open )(void *, int);
int (WINAPI *RcvData )(void *, void *);
VBのプログラムでDLLを呼んで正常な動きをします。
VCのプログラムではOPEN呼んで受信関数のRcvDataの戻りがうまくいきません。
VCのメンバ関数の引数の定義があやしいと思っていますが、
誰か教えてください。
0737デフォルトの名無しさん
NGNGアメ公の発音は グイッド って言ってるように聞こえる
グに強調で、イの前までこころもち伸ばし気味
ジー・ユー・アイ・ディー、でも通じるけど
GUID は MSI インストーラでも多用されとるがな
0738これわかりますか?
NGNG0739解いてください
NGNG0740デフォルトの名無しさん
NGNG値は辺の長さ?
それなら一番長い辺がその他の2つの辺の合計よりも短ければいい。
っていうか、738も739も宿題みたいだが、MFCで解くっていう課題なのか?
0741デフォルトの名無しさん
NGNGマルチバイト文字も考慮するんですか?
ネタも宿題も↓へ
C/C++の宿題やらせてください。7代目。
http://pc2.2ch.net/test/read.cgi/tech/1053963794/l50
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG0744VC見習い
NGNG三つの返り値をもつメンバ関数を作成したのですが
呼出元から この関数を呼ぶと 最初の一つは値が引き継がれるのですが
残りの二つは値が消失してしまいます。関数内では値取得できているのですが
なぜでしょうか。それぞれの違いは
最初の返り値の定義をchar型で残りの2つはDWORD型というくらいです
たすけてください。
0745デフォルトの名無しさん
NGNG「戻り値」の意味をよく理解してから出直せ。
0746デフォルトの名無しさん
NGNGそれたぶんCじゃない。
C++でもない。
0747デフォルトの名無しさん
NGNG勉強しなおし。
「引数」「値渡し」「参照渡し」
ttp://www.google.com/search?q=%E5%BC%95%E6%95%B0+%E5%80%A4%E6%B8%A1%E3%81%97+%E5%8F%82%E7%85%A7%E6%B8%A1%E3%81%97
0748デフォルトの名無しさん
NGNGとしたのか
いや1番目の値が残るならこれだろうか。
return 1,2,3;
0749デフォルトの名無しさん
NGNGreturn 2;
return 3;
でおおけい
0750デフォルトの名無しさん
NGNGバカばっかりだな。
#include <stdio.h>
#include <windows.h>
class ThreeValues {
public:
char C;
DWORD D[2];
ThreeValues(char C0, DWORD D0, DWORD D1){
C = C0; D[0] = D0; D[1] = D1;
};
};
class Test {
public:
ThreeValues GetThreeValue();
};
ThreeValues Test::GetThreeValue()
{
return ThreeValues(1, 2, 3);
}
int main()
{
Test T;
ThreeValues V = T.GetThreeValue();
printf("%d, %d, %d\n", V.C, V.D[0], V.D[1]);
return 0;
}
>>744
マジな話すると、「ソース晒せ」。まずはそれからだ。
0751デフォルトの名無しさん
NGNGま、引数を参照渡しするのが普通だと思うが
関数型の言語って、x = f(a,b,c) のように入力と複数で出力が1個の
場合はすっきりするんだが、入出力がそれぞれ複数の場合はなんか
スマートでない気がしたんだな。慣れちゃうとそんな事あまり考えなく
なるのだが
0752デフォルトの名無しさん
NGNGなんで関数型の言語の話が出てくるの?
0753デフォルトの名無しさん
NGNGC も C++ でも事情は一緒だと思うがなー
0754デフォルトの名無しさん
NGNG返り値は一個だろw
0755デフォルトの名無しさん
NGNGCRichEditCtrlを初めて使ってみましたが
通知メッセージ(EN_SETFOCUS, EN_KILLFOCUSなど)が
全く飛んでこないんですが・・・(CEditは普通に飛んでくる
::AfxInitRichEdit();はきちんと呼び出しています(WinAppの派生クラスの関数InitInstance内で
0756デフォルトの名無しさん
NGNG750-751は釣り
0757デフォルトの名無しさん
NGNGMSDN見るとCEditやCListBoxには通知メッセージの説明があるけれど、
CRichEditにはありませんな〜。
ひょっとして、EN_〜じゃなくてNM_〜では?
0758デフォルトの名無しさん
NGNG久々にMFC使ったら俺もそうなったので焦った。
オプションのディレクトリ設定で"Microsoft SDK"のパスの優先度を下げて解決。
0759デフォルトの名無しさん
NGNGCListBox、CListCtrl等の中に子ウインドウを並べる事は出来るでしょうか?
色々と試行錯誤している段階なので、よろしければヒント等をいただけたらと思います。
0760デフォルトの名無しさん
NGNG一般論だけど、ダメ。無理。ムダ。
普段はカスタムドローでも何でも使って普通に描画しといて、
クリックされたりした瞬間だけ(使いまわした)コントロールを show するのが良いよ。
0761デフォルトの名無しさん
NGNGこれを「開く」と同じようにファイルの種類を選べるようにするにはどうすればいいのですか?
それと、開くときにフィルタを(*.txt; *.doc)のようにして、ダイアログに.txtと.docを両方表示させるようにするにはどこをいじればいいのですか?
0762デフォルトの名無しさん
NGNGあるいは保存部分を自作コードで……
0763デフォルトの名無しさん
NGNG例えば mfc\src\afximpl.hで定義されてるような香具師を、afximpl.h を
includeして使うとか。
0765デフォルトの名無しさん
NGNG自分が何やってるか理解できればいいと思うよ。
MFC ったって、単なるクラスだからね。
(まあ、複雑に絡み合ってるだろうから、解析するのは大変だろうけど。)
0766
NGNGもうMFCは古い。
0767デフォルトの名無しさん
NGNGCOMのように。
0768デフォルトの名無しさん
NGNGしったか半可通。
0769デフォルトの名無しさん
NGNGviewクラスとdocクラスとメインフレームクラスをわざわざ分けるのはなぜですか?
単純にwin32のように一つのcppにまとめて書いてあってもいい気がするのですが。
0770デフォルトの名無しさん
NGNGdocument-viewについて勉強することを勧める。
俺の理解では(間違ってるかもしれんが)
アプリケーションというのはドキュメント(テキストや画像のデータ)があり、
ビューはそのドキュメントの内容を描画するだけ。
それらを収めてメニューやツールバーを管理するのがフレーム(枠)、ということ。
フォルダにファイルを作成→関連付けたアプリを起動、というように、
ドキュメント(ファイル)を起点にしたものがWindowsの思想だと思ってる。
0771デフォルトの名無しさん
NGNGアプリケーションはデータを編集するためのツール、という視点で捕らえればわかるかもしれない。
もちろんそういうアプリばかりではないが、doc-view構造を持つということはそういうことだと思う。
0772デフォルトの名無しさん
NGNGVBから離れるとその利点が良くわかる。
0773デフォルトの名無しさん
NGNGまたお前か
0774デフォルトの名無しさん
NGNGこの辺みとけ。
ttp://www.microsoft.com/japan/developer/library/vccore/_core_document.2f.view.3a_.overview.htm
770の言ってることをちょっと補足するなら、
たとえばひとつのドキュメントに複数のビューを持つ場合。
(数値データに対して表モードとグラフモードを切り替えて表示するような場合ね。)
表を表示する専用のビューとグラフを表示する専用のビュー、みたいに独立して書けるわけ。
Win32(SDKのことだと思うが)はコードがごちゃごちゃしないか?
0775769
NGNGAPIの解説しか読んでなかったや。
熟読してみます。皆さん、ありがとうございました。
0776デフォルトの名無しさん
NGNGエクスプローラなら、ツリーで選択されているディレクトリに
変更があった場合(新しいディレクトリが追加されたとか)、
ツリービュー・リストビューともに更新されますが、これって
エクスプローラが何かの方法でディレクトリの変化を知った
ということですよね。1秒置きにポーリングするなどの原始的な
方法以外で、変化を知る方法があるのでしょうか?
0778デフォルトの名無しさん
NGNGあるよ。忘れたけど。
確かFindfastなんちゃらかんちゃらだ。
0779デフォルトの名無しさん
NGNGFindFirstChangeNotification
FindNextChangeNotification
かな?
使ったことないから知らんけど。
0781デフォルトの名無しさん
NGNGON_NOTIFY(EN_SETFOCUS, IDC_XXX_EDIT1, OnSetfocusXXXEdit1)
ON_NOTIFY(EN_KILLFOCUS, IDC_XXX_EDIT1, OnKillfocusXXXEdit1)
を、下記のように変更する。
ON_EN_SETFOCUS(IDC_XXX_EDIT1, OnSetfocusXXXEdit1)
ON_EN_KILLFOCUS(IDC_XXX_EDIT1, OnKillfocusXXXEdit1)
0782名無し@沢村
NGNGSHChangeNotifyRegister()
ReadDirectoryChangesW()
0783デフォルトの名無しさん
NGNGポートlistenしてUIスレッドを生成、
それぞれのスレッドがAsyncSocket派生クラスで通信を行うようなサーバプログラムなのですが、
ときどきデバッガ実行中に無言で落ちるときがあります。
次のような出力がありますが、その他ASSERTやらは一切出ず。
「スレッド'Win32 スレッド'(0xXXX)はコード3(0x3)で終了しました。」
デストラクタ等も動いていないようなので落ちてるのは間違いないようです。
これはどういう現象でしょうか?
または突き止めるにはどういう方法が有効でしょう?
環境はWin2kPro/SP3、VC++.NET
動作環境がかなり貧弱でペン3/600MHz、メモリ128
動作環境でしょうかねぇ・・・?
0784直リン
NGNG0785783
NGNGスレッドは多いときで20〜30くらい立ちます。
ソケットメッセージ編集のためにふんだんにメモリ使います。
書けば書くほど動作環境のような気がしてきた。
出力されるメッセージとの関連がわかれば、それで納得できるのですが・・・
0786デフォルトの名無しさん
NGNGそれを操作するにはどうすればいいでしょうか?
0787デフォルトの名無しさん
NGNGCRecentFileList
0788デフォルトの名無しさん
NGNGでるけど、あれってどうやって表示させればよいのですか?
なるべく自分で調べますので関連するキーワードとか教えてください
よろしくお願いします
0790デフォルトの名無しさん
NGNGバルーンだね。この質問も定期的にあるなぁ。
0791デフォルトの名無しさん
NGNGとして受け取るようになっているのですが、変数をそのまま渡しても
ちゃんと走ります。これはおかしくないのでしょうか?
0792デフォルトの名無しさん
NGNG0794デフォルトの名無し
NGNG選択開始が割り当てられない・・・・
誰か教えてください、よろしくお願いします。
0795デフォルトの名無しさん
NGNGemacsを.net風にカスタマイズするほうが楽だよ。
0796デフォルトの名無しさん
NGNGカスタマイズ可能。
.NETだったら [キーボード マップ スキーム]なるものがあって、そこに
emacs風とかあったり? (.NET使ってないから分からん)
VC6は一個一個キーバインドをシコシコ替えなければならんかったが。
誰かがemacs風のキーバインド定義して、レジストリ公開すればいいんだけどね(w
0797デフォルトの名無しさん
NGNGマルチうぜぇ
市ね
二度と来るな
回線切って首吊(ry
0798デフォルトの名無しさん
NGNGこのあいだ、Visual C++ .netでプログラム書いてたんですよ。Visual C++ .netで。
そしたらなんか「Visual C++ .netのキーバインドってemacs風にはならないのかな」
とか、いってるやつがいるんですよ。(ry
もうね、アホかと。馬鹿かと。 (ry
お前ら、emacsって言いたいだけちゃうんかと。(ry
0799デフォルトの名無しさん
NGNGどなたか参考になるサイトあったら教えてください。
0800デフォルトの名無しさん
NGNGhttp://www1.free-city.net/home/s-rf9/page002.html
0801デフォルトの名無しさん
NGNG見るな。ブラクラだったよ。
0802デフォルトの名無しさん
NGNGマルチうぜぇ
市ね
二度と来るな
回線切って首吊(ry
0803789
NGNGもう少しかみ砕いて教えてください!!
0804デフォルトの名無しさん
NGNG788なら、キーワード教えてくれっつーんだから十分だろ?
0805デフォルトの名無しさん
NGNG氏ね
0806デフォルトの名無しさん
NGNG関数がありますが、これってどんなとき使うのですか?
dest=sorcでいけるのに何のためにあるのでしょう?
0807名無し@沢村
NGNGキエロ
0808デフォルトの名無しさん
NGNGでるけど、あれってどうやって表示させればよいのですか?
なるべく自分で調べますので関連するキーワードをAPI名で
教えてください。
0809名無し@沢村
NGNGつまらん、おまいのカキコはつまらん
0810デフォルトの名無しさん
NGNGうちのOSであるHP-UXでは出ません。以上。
0811793
NGNGあー原因がつかめん・・・
何も言わずに落ちるのは何故?
0812デフォルトの名無しさん
NGNGTTS_BALLOON
0813デフォルトの名無しさん
NGNG0814811=783
NGNG0815100人に1人
NGNG<アスペルガー症候群(自閉症スペクトラム)←脳の機能的疾患(遺伝が要因)>
●変化を嫌う
http://web.kyoto-inet.or.jp/org/atoz3/kado/book1/Williams-Asp.htm
●接し方のルールがわからず無邪気に周囲の人に対して迷惑なことをしてしまうことがある。人を傷つけるということには鈍感(相手の立場に立って考えられない)。
●パターン的行動、生真面目すぎて融通が利かない
毎朝の通学電車では同じホームの同じ場所から、同じ時間の同じ号車に乗ることに決めていたりする。パターンを好むということは反復を厭わないことでもある。
●アスペルガー症候群の子どもは(大人も)感覚刺激に対して敏感。敏感さは聴覚、視覚、味覚、嗅覚、温痛覚などのいずれの感覚の敏感さもありえる(特に視覚が敏感)。
●アスペルガー症候群の子ども(大人も)は予測できないことや変化に対して苦痛を感じることが多い。
http://www.autism.jp/l-02-03-aspe3.htm
●独り言を言うことが多い(考えていることを口に出す)
●物事をいつまでも同じにしておこうとする欲求が強く、そうでないと非常に不安。いわゆる「こだわり」。
●自発的に行動することが少なく、興味の幅が狭い
●物まねをしているような不自然な言語表現
●自閉症スペクトラム全体としては一万人に91人(およそ100人に1人)。
http://www.ypdc.net/asuperugar.htm
★自閉症スペクトラムの考え方(アスペルガーに至らない気質の偏りもある(遺伝性))
http://www.imaizumi-web.com/030413.html
★アスペルガー症候群(自閉症スペクトラム)かどうかのテスト
http://twitwi.s10.xrea.com/psy/add.htm
http://www.geocities.co.jp/Beautycare/5917/as/marksheetmake.html
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNGそのネタ秋田。
0818デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/visualc/productinfo/topten/upgrade60.asp
俺(VC++6.0Proユーザー)VB、C#いらないからVS.NETPro買い控えてた。
これってほんとか? むちゃくちゃ安いし・・・
0819デフォルトの名無しさん
NGNGデータベースは何がいいのでしょうか?やはりソフトが
必要なんですよね?
本当に簡単なのでもいいのですが・・・。
0820名無し@沢村
NGNGMSDE
0821デフォルトの名無しさん
NGNGStandard版には最適化コンパイラは付いてないですよ。
Visual Studio .NETに付いてるのがProfessional版です。
0822デフォルトの名無しさん
NGNGそうなのか? リンク先を見る限り .NET2003 では、VC++ Standard版に
最適化コンパイラがついているように見えるが。
だとしたら、俺も買いたい。
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG製品構成と価格から見ても微妙だと思うけど…
仮に Standard .NET 2003に最適化コンパイラが付いてたら
VS.NET買っちゃった人はブチギレですな
最適化コンパイラがついてるなら、俺もStandard買うよ。
0826デフォルトの名無しさん
NGNGが呼び出された後で、パラメータを変更したいとき、
みんなどうやってる?
たとえば、
lpMeasureItemStruct->itemHeight
を後で変更したくなったようなとき。
ウィンドウサイズを変更して、MeasureItem()が呼び出されるようにとか
色々試してはいるけど、決定打がないのよね。
0827デフォルトの名無しさん
NGNGMFCのコードは以下のようになっていますが、
LPDISPATCH result;
m_pBrowserApp->get_Document(&result);
return result;
これだと、呼び出すたびにドキュメントの参照カウントが増加すると思います。
しかし、GetHtmlDocumentを使用している部分ではそのことを考慮しているようには見えません。
Releaseしなくても良いのでしょうか?
0828デフォルトの名無しさん
NGNGStandardにはMFCのソースコードが付いていないだろ。
そんな環境でMFCのアプリの開発なんかやってられるかよ。
0829デフォルトの名無しさん
NGNG使い終わったらReleaseしましょう……
0830デフォルトの名無しさん
NGNG別に何でもいいんじゃないの。
Access持ってるならそれで作っちゃうとか。
0831デフォルトの名無しさん
NGNGやはりReleaseは必要なのでしょうか?
MFCのCHtmlViewのソースではCComPtrを使っているためAddRef/Releaseが対で呼ばれてしまい、get_Document内でAddRefされた分のReleaseが呼ばれていないような気がします。
またWeb上の多くの文章やMSDNでもReleaseは呼んでいないようです。
0832デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/vstudio/howtobuy/choosing.aspx
「stand-alone client tools vs VS.NET が見たいなら、Related Links box のリンクをクリックしなさい」
と言うことなので VisualC++.NETStandard クリックしてみると、
http://msdn.microsoft.com/visualc/howtobuy/choosing.aspx
これらのリンクが正しければ、やっぱり予想通りなのねん。
「最適化コンパイラが使いたければあと8万円(6.0→.NETupgrade)出しなゴルァ」って・・・
日本政府はマイクロソフトに対し、竹の子剥ぎボッタクリ防止条例の適用をしてホスイ。
0833819
NGNG>>830
レスどうもです。確かに別になんでもいいのですが、少なくとも
今はVC++.NETしか持ってない状態なので・・・。
ほんとに簡単なものでもいいんですよね。自前で検索効率のいい
ファイル構造を作っちゃえるならそれでもいいし・・・。
でもそんな技術ないし・・・。
とりあえず、たくさんのデータをためて、そこからいろんな条件で
検索とかするという構想なので、やはりデータベースですよね。
MSDEってけっこう大掛かりじゃないのでしょうか?
個人レベルならAccessですかね・・・。
0834デフォルトの名無しさん
NGNGつか、使い方なんて、どれでも一緒。
Access持ってるなら使っても良いけど、買う気ならやめれ。
MSDEでも一緒だし、いっそのことフリーのDB選ぶのもよし。
0835デフォルトの名無しさん
NGNGたいしたものでないならAccess買うなんて勿体無い。
834の言うようにフリーのモノを使うべし。
ところでMySQLって商用目的に使わないならOKだっけか。
0836デフォルトの名無しさん
NGNG何言ってんの・・・
0837デフォルトの名無しさん
NGNG条件つけて検索するだけで、ちょいちょいと作るならPerl/Tkがいいぞ。
ん?スレ違いか?
0838デフォルトの名無しさん
NGNG見やすく線で区切りたいのですがフレームコントロールではなく
横棒一本(あるいは縦棒)を引きたいです。
でもどれを使っていいか分かりません。
やりかた教えてください。
0839デフォルトの名無しさん
NGNGOnPaintで線を引けばいいんでないの。
0840819
NGNGフリーのがあったんですね(汗
アドバイス感謝です。
0841デフォルトの名無しさん
NGNGこりゃ話にならん。
0842デフォルトの名無しさん
NGNGもっと言えば、Windows開発環境でフリーに固執する奴らの気が知れねー
くだらねーことで右往左往するのが楽しいんだろうな・・・
0843デフォルトの名無しさん
NGNGでMDIではファイルを表示しますが、子ウィンドウを新規作成で表示するにはどうすればいいでしょうか?
それから、VC++のように、「全て保存」という機能はどのように実装すればいいのですか?
0844デフォルトの名無しさん
NGNG::AfxGetMainWnd()->SendMessage(WM_COMMAND, ID_FILE_NEW)
これで無理かのう?
「すべて保存」は自分でチマチマつくるんじゃないかな。
開いているドキュメントをスキャンして。
0845デフォルトの名無しさん
NGNGチマチマスキャンするには、
MDIGetActive,MDINextを組み合わせる方法しか思いつかないのですが、
いい方法はありますか?
0846デフォルトの名無しさん
NGNGを参考にするのもいいかもしれません。
0847デフォルトの名無しさん
NGNG子ウィンドウの新規作成は844で書かれているやり方で多分
いいと思う。試してないけど。
すべて保存は次のように書いてみてはどないやろ?
HWND hWnd = ::AfxGetMainWnd()->m_hWndMDIClient; //メインフレームウィンドウのMDICLIENTウィンドウのハンドルを取得
CWnd *pWnd = CWnd::FromHandle(hWnd);
pWnd->SendMessageToDescendants(WM_COMMAND,ID_FILE_CLOSE,FALSE,FALSE); //MDI子ウィンドウの全ての直系の子に対しメッセージ送信
知ったか君の言うことなのであまり信用しないように。:-)
おいらならこれを試してみる、という程度。
0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNG「MDI子ウィンドウの全ての直系の子」
じゃなくて、
「MDICLIENTウィンドウの全ての直系の子」
だった。スマソ
回線切って首吊って逝ってくる。
0850デフォルトの名無しさん
NGNG朝ご飯までには帰ってくるのよ
0851デフォルトの名無しさん
NGNGC#がでてきたし、マイクロソフト自身の手によって
葬り去られるのでしょうか・・・。
というのも、勉強はしたいのですが、ことC++に関しては
他より勉強量が必要かと。でも、消えちゃうならやる気が
半減なんすよね・・・D言語とかいうのも出てくるみたいだし。
どうなんでしょうか。
0852デフォルトの名無しさん
NGNG.NETはあくまで最上位レベルでの開発にしか使えんからなぁ。
そう言うことだ。
0853デフォルトの名無しさん
NGNGC++は死滅しないに一票。
なるべく非MFCで書くよう心がければ
MSと心中することもないだろう。
0854デフォルトの名無しさん
NGNGPC、OS、プログラム言語については、先の事なんて考えるだけ無駄。
その時手に入る物で、使いたいように使うべし。
新しいの出たら、その時考えれ。
悩んでるだけ時間の無駄だ。
0855デフォルトの名無しさん
NGNG勉強して損するって事はないよ。
0856デフォルトの名無しさん
NGNGいざ始めてもやっぱりああすればよかった、こうすればよかったと
いつまでたっても後悔ばかりしているものだ。
つまんないことで悩んでるヒマがあったら何でもいいから
始めてみろとの忠告はまるで耳に入ってないやつが多い。
0857デフォルトの名無しさん
NGNGMFCのダイアログアプリ辺りでもなんでもいいから。
0858デフォルトの名無しさん
NGNG激しく同意。人生多少の無駄をしても余る位の時間はある。
0859デフォルトの名無しさん
NGNG0860859
NGNG0861デフォルトの名無しさん
NGNG(環境:Win2000 SP3 / MSVC6.0 / IE6.0SP1)
リソースでアクセラレータキーを割り当てておいて、
それをそのアプリが常駐している(タスクトレイにアイコンが表示されている)間は
常に有効にしたいと思っています。
プログラムの挙動としては、最初に非表示の空ウィンドウを生成して
それをベースにポップアップメニューを出したり、ダイアログを表示したりと
やっております。
この場合、前述の空ウィンドウにアクセラレータの処理を記述する方がいいんでしょうか?
それともどこか別なクラスの方が適切なのでしょうか。
また、具体的に記述してあるサイト等知っていらっしゃいましたら
お教え頂けますと有難いです。
0862デフォルトの名無しさん
NGNG取り出すにはどうすればよいですか?
0863デフォルトの名無しさん
NGNGホットキー
>>862
while(コンマが見つかった) {
コンマの前後を分割;
}
0865862
NGNGもう少し詳しくお願いできませんか?
0866デフォルトの名無しさん
NGNGフックつかったらいいんでないかい
>>865
それ以上詳しくって……(;´Д`)
0867デフォルトの名無しさん
NGNGいや、ていうかスレタイ5万回復唱して回線切って首(ry
0868862
NGNGはいはい
0869デフォルトの名無しさん
NGNGCString s("abcd,あいうえお,123456,四面楚歌");
CArray<CString*,CString*> a;
int start,end,i, len = s.GetLength();
start = end = 0;
while(1){
if(start >= len) break;
if((end = s.Find(',',start)) == -1){
if(end >= len) break;
else end = len;
}
CString &tmp= *(new CString());
for(i=start;i<end;i++) tmp += s[i];
a.Add(&tmp);
start = end + 1;
}
CStringにstrncpyはないんか・・・
0870デフォルトの名無しさん
NGNGフツーにCStringArray使えばいいじゃん。
0871デフォルトの名無しさん
NGNG何故CString::LeftとかCString::Midとかを使わない?
0872869
NGNG0873869
NGNGforでまわしてるところを、
a.Add( * new CString(s.Mid(start,end)) );
とすりゃいいんかな。
aはCStringArrayにして、保存するのはポインタじゃなくインスタンスになるので注意っと。
0874869
NGNG0875デフォルトの名無しさん
NGNGAddに渡すインスタンスは一時オブジェクト。
0876869
NGNGしかも配列をローカルにとって、その中にnewでつくったオブジェクト入れてる、意味不明だ。
0877861
NGNGアドバイスどもです。下のようにしてみました。
#define WM_USER_HOTKEY_EXITWM_USER+110
class CMona : public CWnd{ … }
BOOL CMona::Create(){
…
RegisterHotKey(m_hWnd, WM_USER_HOTKEY_EXIT, MOD_CONTROL, VK_F12);
…
}
LRESULT CMona::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){
switch(message){
…
case WM_HOTKEY:
switch(wParam){
case WM_USER_HOTKEY_EXIT:
OnPopExit(); //タスクトレイのポップアップメニュー[終了]と同じ処理
}
…
}
}
void CMona::PostNcDestroy(){
…
unregisterHotKey(m_hWnd, WM_USER_HOTKEY_EXIT);
…
}
WindowProc()で直接拾ってます。
0878デフォルトの名無しさん
NGNGありがとうございます。
もう一つあるのですが、
childview のメンバ変数として int i;
とし、mainframe から その i の値を書き換えることができるのでしょうか?
0879デフォルトの名無しさん
NGNGInitialUpdateFrameとかさ
0880デフォルトの名無しさん
NGNGGetActiveView()等で子ウィンドウのポインタを取得して
childviewにキャストすれば使えるんでないかい。
# データはドキュメントクラスが持つべきだとは思うが……
0881デフォルトの名無しさん
NGNG仮想である必要はあるかな……?
俺はCViewのOnInitialUpdateをオーバーライドして用事を済ますから必要を感じないだけかもしレンガ。
0882デフォルトの名無しさん
NGNGstd::string使え!
0883デフォルトの名無しさん
NGNGstd::string str;
str = "";
これだとメモリ確保されないから困ることがある
0884デフォルトの名無しさん
NGNGCView は CChildFrame にキャストできないそうです。
0885デフォルトの名無しさん
NGNG何でメモリ確保されないと困るのか後学のために教えていただきたい。
0886デフォルトの名無しさん
NGNG当然でしょ……。
少し考えればGetActiveFrame()を思いつきそうなもんだが、
最近のお子様たちは応用力がないのかな。
0887デフォルトの名無しさん
NGNG2、AppAのバージョンアップをAppBとして
それぞれで作成されたファイルをFileA,FileBとします(Serialize経由のファイル)
AppAでFileBも読み込めるようなうまい方法はありますか?
以上、お願いします。
0888887
NGNGあ、1と2は別々の質問です。
0889デフォルトの名無しさん
NGNG1.あんたの勝手
2.VERSIONABLE_SCHEMA
0890887
NGNGちょっと質問がおかしかったです。
通常TreeViewの各アイテムにオブジェクトを結び付けたい
場合は、SetItemDataなどをつかうのが簡単なんですが、これだとたとえば、アプリ起動時
にファイルを読み込む場合、TreeViewが作成される前にSerializeが呼ばれてしまうし、
ドキュメントとまったく関係ないのであんまりうれしくないんです。
2、
VERSIONABLE_SCHEMAはAppBでFileAを読み込むための仕組みではないのでしょうか?
0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNGなぜTreeViewの作成とSerializeの呼び出しタイミングが関係あるのかわからん。
ノードの登録は当然View側でやるんだからOnInitialUpdate時点ですでにSerializeは完了してるので何の問題もない。
0893デフォルトの名無しさん
NGNGよく分からんが、まずドキュメント&ビューの概念は理解しているのかい?
0894デフォルトの名無しさん
NGNGFrameRectはブラシつかって描画するから、直接XORはできないんじゃないかな。
ビットマップに描画してXORで重ねるくらいしか思いつかない。
0895デフォルトの名無しさん
NGNGクラスウィザード(クラスビュー)からCWinThreadの派生クラスを作成すると、
コンストラクタがprotectedになってますよね。
これはいったい何のためでしょうか?
暗にAfxBeginThreadを使え!と言っているのでしょうか。
# サンプルの\ADVANCED\MTGDIではpublicになっているところを見ると、
# publicに書き換えても問題なさそうな気はしますが……。
0896デフォルトの名無しさん
NGNGWindowsのグラフィックエンジンって、ペンとBlt以外で転送モード指定できないの?
フォントを凝った描き方するのも無理みたいだし
0897デフォルトの名無しさん
NGNGMSがWin95の時代にそんな設計を考慮に入れる余裕はなかったと思うw
0898デフォルトの名無しさん
NGNGなのですか?
Rectangle()とはどう使い分けるんですか?
0899デフォルトの名無しさん
NGNG速い
0900889
NGNG1.について
Document-Viewを前提とすれば、データの管理はCDocumentがするべき。
TreeViewとかItemDataというのは表示の問題。
CDocument::OnNewDocument()
CDocument::OnOpenDocument()
CDocument::UpdateAllViews()
CView::OnInitialUpdate()
CView::OnUpdate()
などをヘルプで
0901889
NGNG2.について
旧Verをマイナーアップできるのであれば、VERSINABLE_SCHEMAで。
旧Verをいじくれないのであれば、あくまで案だが
新Verでの保存前に『旧Verとの互換有モード』と『互換無モード』を選択させて
1)互換無モードのときは普通に保存。
2)互換有モードのとき
旧Verと共有できる部分を最初に保存し、
新Verの追加部分をa)続けて保存する、または、b)別ファイルとして保存。
たぶんa)で旧Verでも読めると思うが、旧Verには新Verのデータを保存するコードがないので、
旧Verで編集して保存した場合は新Verのデータは失われてしまう。
保存する変数が一つ二つ増えただけのときは簡単そうだが、
あるクラスのメンバ変数が追加されていて、それが配列やリストなどに格納されているような場合は
新Verで読み込んだときに新データの部分をどうアタッチさせるか考慮しなければならず面倒かも。
0902861
NGNG(環境:Win2000 SP3 / MSVC6.0 / IE6.0SP1)
タスクトレイのアイコンを右クリックすると、ポップアップメニューを表示するような
処理を記述しているのですが、ここで負に落ちない点が2点程あります。
A. 表示されたポップアップメニューから[設定]を選ぶと、
dlg.DoModal()で設定用のウィンドウが開きます。(CDlgOptionと仮定)
で、この CDlgOption で[OK]あるいは[キャンセル]を押すとウィンドウを閉じるようにしています。
これらの動作で CDlgOption を閉じ、またすぐにタスクトレイのアイコンを
右クリックしようとしても、なぜかクリック一回分の反応が無視されてしまうようです。
(間をおいて2回クリックするとまたポップアップメニューが表示されます)
この現象に関してどなたか覚えのある方いらっしゃますでしょうか?
近いヒントだけでも構いませんので、お教え頂ければ幸いです。
B. 右クリックでポップアップメニューが表示されますが、このメニューは現在
いずれかのメニューアイテムをクリックしないと消えないようになっています。
一般的なタスクトレイアプリケーションのポップアップメニューのように、
例えばメニューとは別な場所をクリックした場合はメニューを消す、といった
挙動がありますが、これらの処理は自分で記述する必要があるのでしょうか?
よくある挙動なので、既存の関数か何かがあればと思っているのですが…。
毎度長くなってしまいすいませんが、ご教授頂ければと思います。
0903デフォルトでない名無しさん
NGNGポップアップメニューを表示する前に、メニューの
オーナーウィンドウにフォーカスをセットする
0904861
NGNGありがとうございます。
これはフォーカスをオーナーに設定する事によって、
それ以外の部分にフォーカスが当たった場合、それを無効化する
…という解釈で宜しいでしょうか?
0905デフォルトの名無しさん
NGNGオーナーからフォーカスが外れれば、メニューの標準仕様により勝手に消える。
0906デフォルトの名無しさん
NGNG表示する直前の部分に SetFocus(); で動作しました。
ありがとうございました。
0907890
NGNG> Document-Viewを前提とすれば、データの管理はCDocumentがするべき。
なるほどわかりました。
とすると、Treeの階層構造そのものをDocumentが持たなくてはならないわけですよね。
これは結構大変の予感。TRee構造のほかにHTREEITEMとのMAPも必要になりそうですし。
2について
やはり簡単な方法はないみたいですね。
ご意見ありがとうございます。
しかしこれ、ファイルヘッダも付けずにファイルをつくってると
はまりますよね。旧VERでの読み込みエラーに対応できなくなる。
もっとも拡張子もアイコンも変えて別アプリのようにしてしまえばいいんですが。
0908デフォルトの名無しさん
NGNGページはないでしょうか
0909デフォルトの名無しさん
NGNGMSDN onlineじゃダメなん?
0910デフォルトの名無しさん
NGNGこの時点でもうちょっと悩め、>>909よ。
0912912
NGNG0914デフォルトの名無しさん
NGNGあったそうだぞ。
0915デフォルトの名無しさん
NGNGタスクバー(通常デスクトップの下部にあるアレ)の高さを取得したいのですが、
具体的にどんな手順を踏めばいいんでしょうか?
ググってもそれらしきものが出て来なかったので…
0916デフォルトの名無しさん
NGNGGetSystemMetrics(SM_CXFULLSCREEN),GetSystemMetrics(SM_CYFULLSCREEN)と
SystemParametersInfo(SPI_GETWORKAREA,...)の差分を取る。
0918デフォルトの名無しさん
NGNG多少長くなってしまいますがすいません。
MFC AppWizard(exe)のダイアログ形式でアプリのスケルトンを作成すると、
例えばプロジェクト名をGikoとすれば"CGikoApp"という
CWinAppのクラスができますよね?
このクラスに、今現在アプリケーションがどのような状態なのかを
IDで保持しておく変数を付け加えました。
private:
UINT m_uStatus;
そして、この変数に対して値を読み書きする為の
メンバ関数も付け加えました。
public:
BOOL SetAppStatus(UINT uIDStatus);
UINT GetAppStatus();
(つづく)
0919918
NGNGCGikiAppはgikoapp.cppでグローバル変数として宣言されています。
CGikoApp theApp;
なので、別なクラスのメンバ関数からこのm_uStatusに対して
アクセスする為の記述として、以下のようにコードを書きました。
//ステータス初期化(ログオフ)
theApp.SetAppStatus(UM_APP_LOGOFF);
…
//ステータス変更(ログオン)
theApp.SetAppStatus(UM_APP_LOGON);
…
//ステータスの取得
if(theApp.GetAppStatus()==UM_APP_LOGON){
ですが、この時点で「theApp : 定義されていない識別子です」というエラーが出ます。
コードもtheApp. とまで入力した場合、メンバ一覧にちゃんと
先の2つのメンバ関数も出てきます。(SetAppStatus, GetAppStatus)
本アプリケーションの処理は基本的に一本道なので、
CGikoAppで情報を保持した方が良いのではと思いメンバ変数を追加したのですが…。
何が原因なのでしょうか?ご教授頂ければ幸いです。
環境は、Windows2000 サービスパック3 + Visual C++ 6.0 Professional Editionです。
0920デフォルトの名無しさん
NGNGextern theApp;
てしたらどう?
0921920
NGNGcppがインクルードしているヘッダファイルでも可
0922デフォルトの名無しさん
NGNGUINT GetAppStatus() const;
こうしたい(ボソ
0923デフォルトの名無しさん
NGNGで解決。
0924デフォルトの名無しさん
NGNGもしそれでいけるのなら、なんでtheApp->GetAppStatus()
でいけないのだろう...
0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNGそれじゃどうやってもコンパイルエラーになるからだな。
0927918
NGNG皆様ありがとうございます。
extern CGikoApp theApp;
または
((CGikoApp*)AfxGetApp())->GetAppStatus();
のように修正したところ、コンパイルエラーがなくなりました。
Giko.h(CGikoAppが宣言されているヘッダファイル)をインクルードしているので、
externは必要ないのかなと思ったのですが…。
また、>>922さんのご指摘もありがとうございます。
UINT GetAppStatus() const;
に修正致しました。
確かに、この方がより確実ですね。
回答が遅くなってしまいすいませんでした&ありがとうございました。
0928デフォルトの名無しさん
NGNGexternされてないグローバル変数がgikoapp.cppの外で参照できないのは当然かと
0929861
NGNG(環境:Win2000 SP3 / MSVC6.0 / IE6.0SP1)
CTaskMainをメインのクラス(CWnd)、CTaskDlgConfigをメインから呼ばれて
表示されるダイアログのクラス(CDialog)として制作しています。
具体的には以下のような感じです。
//タスクトレイのポップアップメニューで[Config]を押した時の処理
void CTaskMain::OnConfigClick(){
CTaskDlgConfig dlg;
int nResult = dlg.DoModal();
if(nResult == WM_USER_RESULTOK)
AddNotifyIcon(IDR_ICONRED);
}
CTaskDlgChildクラスのダイアログを表示し、それがWM_USER_RESULTOKを返した場合
タスクトレイのアイコンを変化させるというような処理になっています。
AddNotifyIcon(UINT nIconResID)で、引数で指定したリソースのアイコンに変更します。
で、このCTaskDlgChildが開かれている間に、ダイアログ上のあるボタンをクリックすると
タスクトレイのアイコンが変わるような処理を追加したいと考えています。
なので、AddNotifyIcon()はCTaskMainのメンバ関数なので
CTaskMain::AddNotifyIcon(IDI_ICONGREEN);
としてみたのですが、
静的でないメンバ関数の中で呼び出しが正しくありません。
と言った旨のエラーにてはじかれてしまいます。
他に色々試してはみたのですが、どれもコンパイルエラーではじかれてしまうので
どうにもいかない状況です。
派生クラス(CTaskDlgConfig=CDialog)から継承したクラス(CTaskMain=CWnd)を
参照しているからいけないのか?等々考えてみましたが、いま一つ突破口になる
ものがつかめません。どなたかご教授頂ければ幸いです。
0930デフォルトの名無しさん
NGNG今後のためにも一度C++の本読もうよ
0931デフォルトの名無しさん
NGNGCTaskDlgChildからCTaskMainのインスタンスを参照できればいい。
((CTaskMain*)GetParent())->AddNotifyIcon(IDI_ICONGREEN);
で解決。
0932861
NGNG機能しました!ありがとうございます。
クラスに関する学習が不十分だったと思います。精進します。
>>930さん
もっともです。現在時間があまり無い中での制作なので、
C++の概要と基本的な構文ぐらいしか勉強できていない状況です。
時間を取り、書籍で勉強したいところではあるのですが…。
確かにMFCはC++の知識無しでは理解できないし、
それに加えてWin32API等に関する勉強も必要なのですが、
最近新規に移行したものでどれもいっぺんに覚えられないのがもどかしいところです。
C++だけ知っていてもWin32APIの各種命令、関数など知らなければいけませんし、
MFCをやろうとしてもC++の概要を知っていなければ意味不明ですし…。
難しいところです。
休日は家にこもってC++の学習に勤しみたいと思います。
0933デフォルトの名無しさん
NGNGConnectで接続後、接続がきれるまで次の処理を待ちたいのですが
ソケットが閉じているか、閉じていないかを判別するには
どうしたらよいのでしょうか?
// コードにすると
while( /* 接続している */ )
Sleep(100);
// 次の処理へ
0934933
NGNG0935デフォルトの名無しさん
NGNGそのスケルトンは冗談だよな?
0936933
NGNG本当なのですが…
OnReceive() で全て処理しているのですが
駄目ですか?
0937デフォルトの名無しさん
NGNGCSocketとは関係ないような……???
0938デフォルトの名無しさん
NGNG0939933
NGNG本当ですね。
親クラスをCAsyncSocketにしても動きました。
OnConnect() でフラグを立てて、
OnClose() でフラグを消すことにします。
ありがとうございました。
0940デフォルトの名無しさん
NGNGおそらく君はまだわかってない。
0941デフォルトの名無しさん
NGNGでもデバッグしててGetClientRectとかでとったサイズで、はなからこの大きさにしよう、
とおもってダイアログエディタで座標とサイズを見ながらぴったしほしいサイズにしても
実際に表示されると違った大きさになりませんか?
0942デフォルトの名無しさん
NGNGコントロールの配置にしても座標は1ずつ変わってるのに画面上では微妙に合わなかったりする。
複数ダイアログ作る場合等に参考にする程度のものって感じ。
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNG合わなかったりするからね(´Д`;)
なんなんだろ、この仕様。
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNGDWORD base = ::GetDialogBaseUnits();
int pixelX = MulDiv( 1, LOWORD(base), 4 );
int pixelY = MulDiv( 1, HIWORD(base), 8 );
を実行すると、pixelX = pixelY = 2 となり、1ダイアログテンプレート単位が
2ピクセルに相当することがわかる。
すなわち2ピクセルの精度でしかコントロールを配置できない、ということになる...?
0947デフォルトの名無しさん
NGNG::GetWindowRect(hWnd, &wrTarget);
::GetWindowRect(hWnd, &crTarget);
#define DUX (LOWORD(GetDialogBaseUnits()))
#define DUY (HIWORD(GetDialogBaseUnits()))
#define DSX(x) ((x) * 4) / (DUX)
#define DSY(y) ((y) * 8) / (DUY)
CString kekka;
kekka.Format( "ピクセル座標\r\n"
"ウインドサイズ :(%4d, %4d)-(%4d, %4d) 幅=%4d, 高=%4d\r\n"
"クライアントサイズ:(%4d, %4d)-(%4d, %4d) 幅=%4d, 高=%4d\r\n"
"ダイアログ座標\r\n"
"ウインドサイズ :(%4d, %4d)-(%4d, %4d) 幅=%4d, 高=%4d\r\n"
"クライアントサイズ:(%4d, %4d)-(%4d, %4d) 幅=%4d, 高=%4d\r\n"
, wrTarget.left, wrTarget.top, wrTarget.right, wrTarget.bottom, wrTarget.right - wrTarget.left, wrTarget.bottom - wrTarget.top
, crTarget.left, crTarget.top, crTarget.right, crTarget.bottom, crTarget.right - crTarget.left, crTarget.bottom - crTarget.top
, DSX(wrTarget.left), DSY(wrTarget.top), DSX(wrTarget.right), DSY(wrTarget.bottom), DSX(wrTarget.right - wrTarget.left), DSY(wrTarget.bottom - wrTarget.top)
, DSX(crTarget.left), DSY(crTarget.top), DSX(crTarget.right), DSY(crTarget.bottom), DSX(crTarget.right - crTarget.left), DSY(crTarget.bottom - crTarget.top)
);
でためしますた。ダイアログエディタの表示とは異なる結果が・・
ちなみにたて横15ピクセルの窓ですが7*6という結果になってしまいました。
0948デフォルトの名無しさん
NGNGMapDialogRect()使ってね♥
0949デフォルトの名無しさん
NGNG::AfxGetMainWnd()->SendMessage(WM_COMMAND, ID_FILE_NEW);
って教えてもらったんですけど、
メッセージボックスのエラーがでます。
新規作成の関数を消してMFCに依存すると上手く実行できるのですが。
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNGエラーメッセージを読んで見ましょう。
0952デフォルトの名無しさん
NGNG例外unknown software exception(0xc00000fd)がアプリケーションの0x5f466cbcで発生しました。
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG>新規作成の関数を消してMFCに依存すると上手く実行できるのですが。
あたりまえだと思う。
0955デフォルトの名無しさん
NGNG何がしたいのかさっぱりわからんが
DocTemplate辺りを読んで見れ。
0956デフォルトの名無しさん
NGNGそうなんです。DocTemplateを使いたいのですが、
OpenDocumentFileでパラメータを入れないと受け付けないし、
といった具合でうまくいかないのです。
0957デフォルトの名無しさん
NGNGもっとちゃんと嫁。
0958デフォルトの名無しさん
NGNG問題はCMainFrameで使いたいことにあるのです。
0959デフォルトの名無しさん
NGNGそんなことは全然問題じゃない
0960デフォルトの名無しさん
NGNGどうすりゃいいんすか?
0961デフォルトの名無しさん
NGNGプログラム中に以下のように記すことが出来ますが,
#pragma comment(linker, 〜
『プロジェクト』の『設定』の『C/C++』に関するオプションは,
同じように,#pragma 〜 で記述することは出来ないでしょうか?
よろしくお願いします.
0962デフォルトの名無しさん
NGNGスレ違いでもあるが。
0963デフォルトの名無しさん
NGNG残念です.
微妙にスレ違いかと思いましたが,多分,このスレの人の方が関係あるかと・・・
どうも有り難うございました.
0964デフォルトの名無しさん
NGNGttp://www.vector.co.jp/vpack/filearea/win95/hardware/mem/by_trend.html
0965デフォルトの名無しさん
NGNGそのページにある「超M」ってソフトにソース付いてるヨ(MFC)
原理はどれかのヘルプで説明してるでしょ
片っ端からダウンロードして読みな!
0966964
NGNGありがとうございます。
ソース付のもあったんですね……。
大量にメモリを確保して、スワップを起こさせてるのか。
API スレのほうで聞くべき質問でした、すいません。
0967デフォルトの名無しさん
NGNGのパラメータ設定ってどうなってますか?
他の開発ツールが勝手に関連づけ変えちゃったのでエクスプローラーから
"C:\Microsoft Visual Studio\Common\MSDev98\Bin\msdev.exe" "%1"
って感じに修正したら・・・
必ず新しいMSDEVを起動してソースを開くようになっちゃいました( ´Д⊂ヽ
※以前は最後にアクティブにしたmsdevウインドウで開いてくれたのですが
0968デフォルトの名無しさん
NGNGDDEなんで説明がメンドー。だし、やっぱりスレ違い。
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNGそこでお願いなんだけど、良い参考書、お勧めの参考書を教えて欲しいんだ。
出来ればAppWizを使わないで解説してくれるようなのがいいな。
0974デフォルトの名無しさん
NGNGAppWiz使うとどういう不都合がありますか?
0975デフォルトの名無しさん
NGNGホント、どうすればいいんですか?
0976デフォルトの名無しさん
NGNGご存じのかたがおられましたら教えてください。
0977デフォルトの名無しさん
NGNGOnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult) で
描画させる方法はありますか?
0978デフォルトの名無しさん
NGNGとりあえず4000円未満の本は無視。
10000万円前後で探せばあるかも。
あと洋書、もしくは原著が外人。
0979デフォルトの名無しさん
NGNGtry{
::AfxGetMainWnd()->SendMessage(WM_COMMAND, ID_FILE_NEW);
}
catch(...){
MessageBox("MFC逝ってよし!");
}
0980デフォルトの名無しさん
NGNGどっかの国買えそう。
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGイベントを取るって?
0983デフォルトの名無しさん
NGNGOnEraseBkgnd じゃだめなの?
0984デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNGウィザードの吐くコードなんかたかが知れてるだろ。
あの程度把握できなきゃMFCの内部なんか到底無理。
0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1047949606/
■ VisualC++(MFC限定)相談室 MFC6.dll■
http://pc2.2ch.net/tech/kako/1039/10396/1039607377.html
■ 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
ごめん、スレ立てれなかった。誰か頼む〜
0991デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1056584836/
0992デフォルトの名無しさん
NGNG乙
ありがとうー
レス数が950を超えています。1000を超えると書き込みができなくなります。