- 1 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 10:38:31 ]
- Microsoft Foundation Classライブラリ専用スレです。
前スレ ■MFC相談室 mfc16d.dll■ pc8.2ch.net/test/read.cgi/tech/1146117893/
- 741 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 10:29:32 ]
- >>737
EndMenu
- 742 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:17:31 ]
- CStringのFormatMessageはFORMAT_MESSAGE_FROM_SYSTEM使えないですか?
- 743 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:43:18 ]
- CString::FormatMessageのソース見ればわかる
- 744 名前:デフォルトの名無しさん [2007/05/22(火) 00:53:15 ]
- >>741
情報ありがとうございます ところで、その関数はどのように使用すればよろしいですか? インターネットで検索してみたのですが、適切な情報が見つからなかったのですが……
- 745 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 01:55:02 ]
- >>744
ttp://msdn2.microsoft.com/en-us/library/ms647637.aspx
- 746 名前:デフォルトの名無しさん [2007/05/22(火) 22:37:22 ]
- >>745
ありがとうございます 英語ですか…… 中学の時英語は常に1or2だった自分には辛いですねorz
- 747 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 05:34:15 ]
- Win32APIに(*´Д`)ハァハァできるようになれば、すぐ読めるようになるよ♪
マニュアル英文だから変な構文も使われていないし、まともに日本語訳する必要も無い。
- 748 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 14:33:09 ]
- CMainFrame::OnInitMenuPopup()で
メニューのポップアップ内を動的に作ろうとしてるんですけど、 このポップアップ項目の種類(たとえば「お気に入り」とか)は どうやって調べればよいのでしょうか。 ポップアップ項目自身にはIDは付けられませんよね。 メニューの複数箇所やコンテキストメニューにも 同じ「お気に入り」ポップアップを置きたいので、 OnInitMenuPopup()の中で「お気に入りかどうか」を判断したいのですが。
- 749 名前:デフォルトの名無しさん [2007/05/25(金) 18:33:49 ]
- 誘導されてきました。
通信受信プログラムで受信データをエディットコントロール(複数行表示)に表示しているのですが、 以下のコードでは、エディットコントロールに文字列を追加する際に必ずスクロールされてしまいます。 スクロールされない方法を教えてください。 LineScrollで戻すと、1行書くごとに「下へスクロール→上へスクロール」となり、上下にスクロールが発生してしまい とても見づらくなってしまいます。 「スクロールなし」でエディットコントロールに文字列を追加できないものでしょうか? int iLen = edit->GetWindowTextLength(); edit->SetSel(iLen, iLen); edit->ReplaceSel("Hello\n"); WinXP & Visual Studio 2003 & mfc7です。
- 750 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 18:36:41 ]
- >>749
pc11.2ch.net/test/read.cgi/tech/1178432985/594の名前欄は調べた?
- 751 名前:デフォルトの名無しさん [2007/05/25(金) 19:09:59 ]
- >>750
そ、そんなところに... (^^;) やってみます。
- 752 名前:印刷が遅いのですが mailto:sage [2007/05/26(土) 12:43:26 ]
- ただいま、印刷のテストをしてます。
ネットで見つけたサンプルコードで、印刷はできたのですが、 ものすごく遅いのです。 3000*3000の画像をプリントするのに、1時間かかります! WindowsXPですが、他のアプリから印刷する場合は数分で印刷できるので、 プリンタやOSやドライバの問題ではなく、プログラムの仕方の問題だと思うのですが、 単純にプリンタ用のpDCに画像を送るだけでは速くはならないのでしょうか?
- 753 名前:印刷が遅いのですが mailto:sage [2007/05/26(土) 12:51:16 ]
- 以下は、ネットで見つけたサンプルコードで、このままでパターンが印字されます。
〜View::OnFilePrint(){ CPrintDialog myPtDlg(FALSE); HDC myPtDC; CDC myDC; DOCINFO myDocInfo; if(myPtDlg.DoModal() == IDOK){ myPtDC = myPtDlg.GetPrinterDC(); myDC.Attach(myPtDC); myDocInfo.cbSize = sizeof(myDocInfo); myDocInfo.lpszDocName = NULL; myDocInfo.lpszOutput = NULL; myDocInfo.lpszDatatype = NULL; myDocInfo.fwType = 0; myDC.StartDoc(&myDocInfo); CDC* pDC=GetDC(); myDC.StartPage(); for(y=0;y<3000;y++){ for(x=0;x<3000;x1++){ myDC.FillSolidRect(x,y,1,1,RGB(x,y,+y)); } } myDC.EndPage(); myDC.EndDoc(); ReleaseDC(pDC); ::DeleteDC(myPtDC); } }
- 754 名前:印刷が遅いのですが mailto:sage [2007/05/26(土) 13:06:10 ]
- すみません>>753の訂正です。CDC* pDC=GetDC(); は不用でした。
>>753のコードをいじれば画像も印刷できるのですが、遅いです。 たとえば、下のように記述すると速いのですが、 for(y=0;y<30;y++){ for(x=0;x<30;x1++){ myDC.FillSolidRect(x,y,100,100,RGB(x,y,x+y)); } } 大きい画像の場合は、1ドットずつ描くしかないですよね?
- 755 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 14:11:23 ]
- いいえ
- 756 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 15:04:14 ]
- >>754
なんで大きい画像だと1どっとずつやるしかないの?
- 757 名前:印刷が遅いのですが mailto:sage [2007/05/26(土) 15:48:38 ]
- >>756
1ドットずつやらないで済む方法があれば、それを知りたいわけです。
- 758 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 16:25:45 ]
- 頭悪いな
- 759 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 16:59:17 ]
- >>757
小さい画像は1ドットずつじゃないの?
- 760 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:00:51 ]
- ドットインパクトプリンタの話はスレ違いだぞ
- 761 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:04:24 ]
- 試しに3000*3000のビットマップ印刷してみれば?
- 762 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:08:29 ]
- >>757
BitBltとかいう関数ねぇ?
- 763 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:09:47 ]
- >>760
みたとこアホの子なので問題の切り分けなんて無理でしょう
- 764 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:28:15 ]
- 1ドット書くのにFillSolidRect使うアホ
- 765 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:41:42 ]
- もうちょっと頭使ってもバチ当らないよねw
- 766 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:59:20 ]
- 3Dを使うゲームよりドット絵のゲームが好きだ!!!!
- 767 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:13:36 ]
- >>766
∧_∧ ( ・ω・) <俺にそんなこと言われてもね ( MFC ) ./ つ ( / ̄∪ ∧_∧ ( ・ω・) <どっちかっていうと俺の出番じゃね? ( GDI+) ./ つ ( / ̄∪ ∧_∧ ( ・ω・) <いやいや俺だろ (DirectX) ./ つ ( / ̄∪
- 768 名前:印刷が遅いのですが mailto:sage [2007/05/26(土) 18:15:28 ]
- >>755-766
そんなことを言ってる貴方たちも、本当は知らないのでしょう? それとも印刷に関しては企業秘密かなんかですか? 自分が苦心して見つけた方法を、簡単に他人に話したくない気持ちはわかりますよ。 一緒に問題を解決しようという気持ちはないわけですか? 自分が知ってる方法が、最善だという確信があるわけですか? BitBltを使う方法はもちろん知ってます。 ただ、それだと若干手順が増えますのでね。
- 769 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:22:16 ]
- >>768
だから俺がBitBltって教えてやったじゃんw
- 770 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:22:16 ]
- おぬしなにやつじゃ
- 771 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:25:19 ]
- >>768
何様だよお前w BitBlt抱えて空へ羽ばたけよw
- 772 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:26:18 ]
- >そんなことを言ってる貴方たちも、本当は知らないのでしょう?
適材適所なので、あんたの求めるケースの適切解は内容が判らない限り説明しようが無い。 >それとも印刷に関しては企業秘密かなんかですか? 企業秘密にならない範囲でなら説明するに吝かではない。 >自分が苦心して見つけた方法を、簡単に他人に話したくない気持ちはわかりますよ。 勝手に判られても困る。寧ろ、それが判ると言い張るならもう少し言葉を選べ。 >一緒に問題を解決しようという気持ちはないわけですか? ないな。 >自分が知ってる方法が、最善だという確信があるわけですか? いいや、あくまでも適材適所。 >BitBltを使う方法はもちろん知ってます。 >ただ、それだと若干手順が増えますのでね。 増えるから何? 手順が増えてもそれが適切解なら選択すべきでは? #適切解かどうかは知らんが。
- 773 名前:印刷が遅いのですが mailto:sage [2007/05/26(土) 18:42:00 ]
- >>772
>>ただ、それだと若干手順が増えますのでね。 >増えるから何? 手順が増えてもそれが適切解なら選択すべきでは? そうですか。 だらだら、手順が増えていいなら、どんなこともできますよ。 一応、なるべく、簡潔なコードで、よりよい効果を期待してプログラムをしてるわけで、 コードの増えるBitBlt以外にも方法があるかどうか知りたかったのですが、 BitBltが最善なら、それで行くことにしますよ。
- 774 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:46:19 ]
- ダメだこりゃ
- 775 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:09:17 ]
- 馬鹿な・・騙りじゃなかったのか
- 776 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:15:19 ]
- apiを無駄に3000*3000回呼んでも見た目が大事だよな
- 777 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:23:20 ]
- >>773
おお、成長したじゃんw 1ドット書くのにFillSolidRect使ってたアホの言葉とは思えないねw
- 778 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 20:03:39 ]
- >>777
sylphys.ddo.jp/upld2nd/manani2/src/1180177396812.jpg
- 779 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 23:43:50 ]
- まあ、昔は大きな画像をプリンタDCに BitBlt出来なかったって事はある。
だから、ひとつひとつFillRectしたような実装や、大きいBitmapを小さく小分けしてBltしたりとか、 そりゃ小技を使ったよ。 それ、いまでも、ダメなのかな。
- 780 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 00:05:18 ]
- いくらか小分けにすればいいだけであって1ドットずつはやらんよなw
- 781 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 00:29:43 ]
- もっと簡潔なやり方があるに違いない病だな
- 782 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 07:14:12 ]
- WinMainの記述はどこのフォルダのなんと言うファイルに書かれていますか?
- 783 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 07:42:55 ]
- >>782
君の心の中に・・・
- 784 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 09:22:51 ]
- appcore.cpp(96): // in non-running state until WinMain
appmodul.cpp(19): // export WinMain to force linkage to this module appmodul.cpp(21): extern int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, appmodul.cpp(25): _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, appmodul.cpp(28): // call shared/exported WinMain appmodul.cpp(29): return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow); appterm.cpp(27): // Standard cleanup called by WinMain and AfxAbort makefile(402): $D\winmain.obj $D\barcore.obj $D\bartool.obj $D\bardlg.obj \ wincore.cpp(3553): // Standard init called by WinMain winfrm.cpp(762): nCmdShow = pApp->m_nCmdShow; // use the parameter from WinMain winmain.cpp(18): // Standard WinMain implementation winmain.cpp(21): int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, alpha\mfc42.prf(961): ?AfxWinMain@@YAHPAUHINSTANCE__@@0PADH@Z alpha\mfc42u.prf(761): ?AfxWinMain@@YAHPAUHINSTANCE__@@0PAGH@Z intel\mfc42.def(1341): ?AfxWinMain@@YGHPAUHINSTANCE__@@0PADH@Z @ 1576 NONAME intel\mfc42.prf(466): ?AfxWinMain@@YGHPAUHINSTANCE__@@0PADH@Z intel\mfc42d.def(949): ?AfxWinMain@@YGHPAUHINSTANCE__@@0PADH@Z @ 1190 NONAME intel\mfc42u.def(1334): ?AfxWinMain@@YGHPAUHINSTANCE__@@0PAGH@Z @ 1569 NONAME intel\mfc42u.prf(321): ?AfxWinMain@@YGHPAUHINSTANCE__@@0PAGH@Z intel\mfc42ud.def(946): ?AfxWinMain@@YGHPAUHINSTANCE__@@0PAGH@Z @ 1187 NONAME
|

|