1 名前:誰も立てないから・・ [2007/11/30(金) 22:40:42 ] Visual C++入門者・初心者からの質問を、 お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html myu.daa.jp/osiete/ ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5 。
2 名前:誰も立てないから・・ [2007/11/30(金) 22:41:34 ] Part27 ttp://pc11.2ch.net/test/read.cgi/tech/1189394427/ Part26 ttp://pc11.2ch.net/test/read.cgi/tech/1176387917/ Part25 ttp://pc11.2ch.net/test/read.cgi/tech/1168354839/ Part24 ttp://pc10.2ch.net/test/read.cgi/tech/1158296664/ Part23 ttp://pc8.2ch.net/test/read.cgi/tech/1140711893/ Part22 ttp://pc8.2ch.net/test/read.cgi/tech/1131443284/ Part21 ttp://pc8.2ch.net/test/read.cgi/tech/1124806288/ Part20 ttp://pc8.2ch.net/test/read.cgi/tech/1120222322/ Part19 ttp://pc8.2ch.net/test/read.cgi/tech/1116209988/ Part18 ttp://pc8.2ch.net/test/read.cgi/tech/1113539594/ Part17 ttp://pc8.2ch.net/test/read.cgi/tech/1107926989/ Part16 ttp://pc8.2ch.net/test/read.cgi/tech/1101022051/ Part15 ttp://pc5.2ch.net/test/read.cgi/tech/1097880265/ Part14 ttp://pc5.2ch.net/test/read.cgi/tech/1093672937/ Part13 ttp://pc5.2ch.net/test/read.cgi/tech/1089011118/ Part12 ttp://pc5.2ch.net/test/read.cgi/tech/1083585833/ Part11 ttp://pc5.2ch.net/test/read.cgi/tech/1077965179/ Part10 ttp://pc5.2ch.net/test/read.cgi/tech/1074933908/ ※ Part09 ttp://pc5.2ch.net/test/read.cgi/tech/1068983609/ ※ Part08 ttp://pc5.2ch.net/tech/kako/1063/10630/1063029371.html Part07 ttp://pc5.2ch.net/tech/kako/1056/10562/1056280510.html Part06 ttp://pc5.2ch.net/tech/kako/1052/10529/1052931903.html Part05 ttp://pc5.2ch.net/tech/kako/1048/10486/1048698321.html Part04 ttp://pc5.2ch.net/tech/kako/1044/10441/1044196393.html Part03 ttp://pc5.2ch.net/tech/kako/1038/10381/1038160750.html Part02 ttp://pc3.2ch.net/tech/kako/1030/10309/1030985362.html Part01 ttp://pc3.2ch.net/tech/kako/1023/10235/1023530449.html
3 名前:誰も立てないから・・ [2007/11/30(金) 22:43:07 ] 【関連スレ】 ■MFC相談室 mfc18d.dll■ pc11.2ch.net/test/read.cgi/tech/1185917008/l50 Win32API質問箱 Build57 pc11.2ch.net/test/read.cgi/tech/1189255282/l50 【C++】 DirectX初心者質問スレ Part14 【C】 pc11.2ch.net/test/read.cgi/tech/1182351826/l50 【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131 pc11.2ch.net/test/read.cgi/tech/1170338926/l50 C++相談室 part56 pc11.2ch.net/test/read.cgi/tech/1185377587/l50 C/C++の宿題を片付けます 95代目 pc11.2ch.net/test/read.cgi/tech/1187944110/l50 【初心者歓迎】C/C++室 Ver.42【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1188748806/l50 【関連サイト】 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/ MSDN ライブラリ ※変更された msdn.microsoft.com/library/ja/ msdn2.microsoft.com/ja-jp/library/ (2005のことはこっち) Platform SDK Update ※変更された www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en Google www.google.co.jp/
4 名前:誰も立てないから・・ [2007/11/30(金) 22:44:07 ] 【このスレの前身 VisualC++相談室 過去スレ】 part 1 ttp://piza.2ch.net/tech/kako/970/970607517.html part 2 ttp://piza.2ch.net/tech/kako/981/981630730.html part 3 ttp://piza2.2ch.net/tech/kako/993/993186053.html part 4 ttp://pc.2ch.net/tech/kako/1002/10021/1002165477.html part 5 ttp://pc.2ch.net/tech/kako/1006/10068/1006834463.html part 6 ttp://pc.2ch.net/tech/kako/1011/10116/1011615035.html part 7 ttp://pc.2ch.net/tech/kako/1017/10178/1017843192.html part 8 ttp://pc.2ch.net/tech/kako/1022/10224/1022499000.html part 9 ttp://pc5.2ch.net/tech/kako/1036/10368/1036897197.html テンプレ終わり。
5 名前:デフォルトの名無しさん [2007/11/30(金) 22:53:34 ] Windows フォームアプリケーションのソース入りのプロジェクトフォルダを別の環境の Visual Studio 2005 で呼び込むと、 「 ソース管理 ! プロジェクト○○.vcprojはソース管理下に存在しているようですが、関連付けされた ソース管理プラグインがこのコンピュータにインストールされていません。 このプロジェクトのソース管理は無効になります。 □次回からこのダイアログ ボックスを表示しない(D) [ OK ] [ ヘルプ(H) ] 」 と出て、その後 「 ソース管理 - データベースにアクセスできません ●一時的に管理なしで作業する(T) ○ソース管理の関連付けのバインドを完全に削除する(P) [ OK ] [ ヘルプ(H) ] 」 と出ます。これはどういう原因で起こっているのでしょう?
6 名前:デフォルトの名無しさん [2007/11/30(金) 22:55:00 ] >>5 続き この状態で、「一時的に管理なしで作業」し、コンパイルした場合、何か 実行後のファイルに影響が出ますか? 中間ファイルや実行ファイルなどのゴミが混ざっていて、実行後のファイルにはなんの影響も ないのであれば、コンパイルに必要なファイルだけをあれば教えていただきたいです。 あるファイルはこんな感じ↓です。 └「A」フォルダ ├「Release」フォルダ │ ├BuildLog.htm │ ├B.obj │ ├A.dll.intermediate.manifest │ ├A.obj │ ├A.res │ ├mt.dep │ └vc80.idb ├A.vcproj.MEX.administrator.user ├A.vcproj.vspscc ├mssccprj.scc ├ReadMe.txt ├resource.h ├StdAfx.h ├vssver.scc ├B.cpp ├A.cpp ├A.def ├A.h ├A.rc └A.vcproj
7 名前:デフォルトの名無しさん [2007/11/30(金) 22:56:15 ] Visual C++ 2005 Express Editionを今ダウンロードして 今日から勉強しようとしたけど、コンバイルの仕方がよくわからない orz 親切な人教えて下さい
8 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 23:01:49 ] コンバイルの仕方は俺にもワカラン。
9 名前:デフォルトの名無しさん [2007/11/30(金) 23:05:12 ] エディタっていうの使ってコード書いて コンパイラーとして これをダウンロードしたのに・・・
10 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 23:12:30 ] まず、 メニューの新規作成->プロジェクト VisualC++のWin32コンソール のプロジェクトを作る プロジェクト名は、testでもaaaでもてきとうに。 ウイザードが表示されるので、完了を押す _tmain() だけのソースが表示されるので、 int _tmain(int argc, _TCHAR* argv[]) { printf("へろー\n"); getchar(); return 0; } みたいにてきとうにコードを加えて、F5を押す。 ビルドするか訊いてくるので、OKでコンソール画面が開いて、文字が表示される。
11 名前:デフォルトの名無しさん [2007/12/01(土) 00:29:19 ] ありがとうございます。 へろーって文字が出ました、感激です プロジェクトの中にC言語入れても、コンパイル可能ですか
12 名前:デフォルトの名無しさん [2007/12/01(土) 13:20:19 ] 誰か・・・>>5-6 をお願いしますm(__)m
13 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 13:26:55 ] >>12 会社で書いてるソースを自宅に持ち帰ったんだろ 別にどうということもないが、バックアップとっておいて 何でも試してみる気がないとこの業界やってけんぞ
14 名前:デフォルトの名無しさん [2007/12/01(土) 16:18:18 ] __exceptとcatchの違いがよくわかりません教えてください
15 名前:デフォルトの名無しさん [2007/12/01(土) 16:33:12 ] すいません。 VisualStudo .NETでダイアログベースのC++のアプリケーションを 作ろうとしているのですがしょっぱなから躓きました。 ダイアログエディタ上にピクセルサイズ800*600のピクチャーボックスを 作りたかったのですが、VBやらVC6.0やらであったような、X,Y,Width,Heightといった コントロールプロパティがどこにも見当たりません。 ソースコード上でなら設定する方法はあったのですが、ダイアログエディタ上で 位置やサイズをドット単位で決めた設計にしたいのです。 これらのプロパティを表示させる手段は無いのでしょうか? また、ひょっとしてこの.NETはとてつもない地雷なんでしょうか? (ガイドの設定ダイアログにあるヘルプボタンを押すと、表示されたヘルプと そのダイアログの内容が全然違ってたりします。 欠陥品だとしたら酷すぎます)
16 名前:デフォルトの名無しさん [2007/12/01(土) 16:34:15 ] すいません情報書き忘れました。VisualStudo .NET2003です。
17 名前:デフォルトの名無しさん [2007/12/01(土) 16:41:15 ] ソースコード上で設計してください
18 名前:デフォルトの名無しさん [2007/12/01(土) 16:51:11 ] Visual C++ 2005 Express Edition を使っていますが、C言語の勉強で コンパイラーとして使いたいのですが、C言語のプログラムをそのまま 打ち込んで、コンバイルすれば使えるかな? getchart()という関数聞いたことないので、やはり使い方違うかなと思って
19 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 16:52:56 ] >>15 プロパティウィンドウ?
20 名前:デフォルトの名無しさん [2007/12/01(土) 16:53:23 ] >>17 返答ありがとうございます。 しかしコントロールの位置プロパティが無い(ダイアログエディタで表示されない)のは 2003だけなんでしょうか? 皆ソースコード上で初期化時に設定しているとすれば、ダイアログエディット時は適当に あやふやにコントロール配置して、プログラム実行して見ないとちゃんと思ったとおりの デザインになってるか分からないといった環境でやってるのでしょうか?
21 名前:デフォルトの名無しさん [2007/12/01(土) 17:03:01 ] 6.0まではゆとり用です
22 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 17:03:08 ] VBは馬鹿でも使えるようになってるけど VCは馬鹿には使えないようになってるということだろうな
23 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 17:07:27 ] きっちり数字で合わせたかったらコードで指定するのが普通と思うけど 今やってみたらダイアログエディタでも微調整は可能だな
24 名前:デフォルトの名無しさん [2007/12/01(土) 17:14:03 ] プロではないのですが、 プロは紙や設計書上でコントロールの位置を決めたりしてるんでしょうか? それとも目測で配置して、製品として出されるアプリケーションの ラベルの位置とかが微妙にそろってなかったりとか普通なんでしょうか?
25 名前:14 [2007/12/01(土) 17:17:18 ] 無視すんなよ
26 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 17:21:38 ] >>14 __exceptはWindowsの持っている構造化例外処理 (SEH)用 catchはC++例外用。
27 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 17:29:12 ] >24 ダイアログエディタは見た目そのまんまだろ ちゃんと見た目そろえて作れば実行した時にも見た目そろってるはず。
28 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 17:34:31 ] >24 微妙にそろってないのはお前が馬鹿なだけ
29 名前:デフォルトの名無しさん [2007/12/01(土) 17:41:11 ] 質問しただけで喧嘩を売られるとは思いもよりませんでしたが 答えて頂いた方々ありがとうございました。 >馬鹿とか言ってる奴 調子こいてんじゃねーぞ。ぶちまわすぞコラ。 その威勢だけはいい口ふさぎこんだろか。
30 名前:デフォルトの名無しさん [2007/12/01(土) 17:46:55 ] こんなこともわからないなんて むいてないと思うよ
31 名前:デフォルトの名無しさん [2007/12/01(土) 17:50:26 ] メモリが "written" になることはできませんでした のエラーを再現したいのですが どのようにすれば出るのでしょうかreadエラーは再現できました
32 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 18:12:38 ] 無いアドレスを指定すればいいじゃ?
33 名前:デフォルトの名無しさん [2007/12/01(土) 18:24:29 ] >>32 できました ありがとうございます
34 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 18:27:39 ] 窓版segVと考えればいいのかな?
35 名前:デフォルトの名無しさん [2007/12/01(土) 23:38:43 ] ゲットチャートってどういう意味?
36 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 23:51:11 ] どうも、失礼しにきました。 今、VS2005を使ってC++やVC++の勉強をしています。 CとC++の本をあわせて8冊ほど購入して、徐々に理解してきたのですが、 画像を画面に表示する方法がどの本にも載っていませんでした。 検索した結果、どうやら画像の形式や保存されているディレクトリ?を 指定して表示するような命令はないようなのですが、 ではCやC++で、どうやったら画像を表示させられるのでしょうか? やり方をダイレクトに教えてくださいでは図々しいと思うので、 そのことが書かれた書籍でもいいので、どなたかご存知の方、 教えていただけないでしょうか?
37 名前:デフォルトの名無しさん [2007/12/02(日) 00:13:47 ] >>36 まずはwindowsAPIでググれ 基本的にCでwindowsを操るには難しい HSPとかデルファイとかなら簡単にできる Cには標準で画像を操る命令は付いていない マイクロソフトの拡張命令が必要
38 名前:デフォルトの名無しさん [2007/12/02(日) 00:24:29 ] >>36 これ落とすと良いよ www.microsoft.com/downloads/details.aspx?FamilyID=b8704100-0127-4d88-9b5d-896b9b388313&DisplayLang=ja
39 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 00:49:31 ] >>37 さん、ググってみました。 なるほど、windowsAPIの中に画像を表示する関数があるのですね。 いやーこういう便利なものがあるのですね。 ありがとうございます。早速書籍やネットをあさってみます。 >>38 さん、この更新版に画像を表示するような機能が含まれている ということでしょうか?取り合えず確認してみます。 教えて下さってありがとうございます。 しかし、こんな素早く助かる返事が頂けるとは本当に感謝感激です。 2ちゃんでの質問はドキドキしますから、中々聞けませんでしたが、 もっと早く聞いておけばよかったと思っています。 いや本当に助かりました。お二方ありがとうございました。
40 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 00:51:34 ] >>39 38はWindows API(とその他諸々)のリファレンス。 単なる膨大なヘルプファイルの塊。
41 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:13:47 ] >>40 さん、なるほど、Windows APIなどのヘルプでしたか。 それは自分にとって役に立ちます。 わざわざ教えていただきありがとうございます。 いやーこんなにいい所だったとは。助かりました。
42 名前:デフォルトの名無しさん [2007/12/02(日) 18:31:28 ] VC++6.0で特定のファイルだけコンパイルオプションを変更したいのですがどのようにすれば出来るでしょうか。 具体的には特定のファイルだけ/GZオプションを外したいのですが。 プロジェクトの設定で目的のファイルを選択しC/C++のタブを選択すると出来そうですが /GZオプションを外す設定は無さげな感じ。
43 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:54:40 ] 特定のファイルだけコンパイルすればいい
44 名前:デフォルトの名無しさん [2007/12/02(日) 19:21:43 ] VC++でダイアログベースのアプリケーションを作ってます。 自動作成されたアプリケーションクラスとダイアログクラスがあり、 ダイアログクラスのOnpaintの中でアプリケーションクラスのメンバ変数を 呼ぼうとするのですが(theApp.m_a = 1;のような感じで) ビルドするとこういうメッセージが表示されます。 「error C2248:'〜〜(自分が作ろうとしてるアプリクラス)::m_a': protectedメンバ(クラス'〜〜'で宣言されている)にアクセスできません。 何度見てもm_aはPublicになっています。 どうすればよいのでしょうか?
45 名前:デフォルトの名無しさん [2007/12/02(日) 19:31:48 ] Visual C++ 2005 Express Editionを使ってC言語をコンパイルするには どうすればよろしいでしょうか?
46 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:49:34 ] >>45 F5キーを押す
47 名前:デフォルトの名無しさん [2007/12/02(日) 19:53:40 ] たとえば expat などのライブラリですでに Windows 向けに ビルドされているものをダウンロードすると、特に どのバージョンの Visual C++ で使えるとは指定されておらず、 vc7, vc8, vc9 のどれからでもリンクできるようなのですが、 自分が以前 vc7 でビルドしたスタティックライブラリを vc8 や vc9 で作成中のアプリケーションからビルドしようとすると リンカに怒られます。 この違いはどこから来ているのでしょうか? C++における型を含んだ名前の変換の仕方の違いとかでしょうか?
48 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:42:03 ] お前がビルドしたのは、VC++7のライブラリをリンクする指定が組み込まれていて、 ほかの誰かがビルドしたのはその指定が組み込まれていないということではないだろうか。 /Zl使ってみろ。
49 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:46:38 ] 先生!C++的にはVC2008って何が変わったのでしょうか? 前回は標準準拠度が飛躍的にあがってたりしましたが
50 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 22:16:00 ] vc6.0++使用してます。リンクを指定するのはどのように すればいいのでしょうか?
51 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 22:19:11 ] >47 DLLをリンクするためのライブラリというオチでは?
52 名前:デフォルトの名無しさん [2007/12/02(日) 23:17:46 ] >>49 IntelliSense が賢くなった。
53 名前:デフォルトの名無しさん [2007/12/02(日) 23:34:17 ] 2003toolkid以降のコンパイラでドスで使えるやつありますか
54 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 23:47:33 ] ない。 でも、Win32のコンソールアプリケーションを動かせるっていう HX DOS Extenderならどうだろう? やってみたことないけど。
55 名前:44 [2007/12/02(日) 23:54:56 ] 自己解決しました。 m_aはクラスビュー右クリックで出るダイアログからプルダウンでPublicとか 選択して変数名入れて追加しており、追加後にクラスビューに表示されたm_aを 右クリックしてプロパティ見てもPublicになっていました。 クラスの宣言部は以下のような感じで最初二つ目の「public:」が無い状態だったのを なんとなく追加して見たら通りました。 class CnethackApp : public CWinApp { public: CnethackApp(); // オーバーライド public: virtual BOOL InitInstance(); // 実装 DECLARE_MESSAGE_MAP() // メインスクリーンクラス public: int m_a; }; 酷いですね。クラスビューというか.NETの開発環境って嘘付くんですね・・・。
56 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 23:58:51 ] (pgr AFXWIN.h: >#define DECLARE_MESSAGE_MAP() \ >private: \ > static const AFX_MSGMAP_ENTRY _messageEntries[]; \ >protected: \ > static AFX_DATA const AFX_MSGMAP messageMap; \ > static const AFX_MSGMAP* PASCAL _GetBaseMessageMap(); \ > virtual const AFX_MSGMAP* GetMessageMap() const; \
57 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 02:37:09 ] windows.hの中に所謂 区切り文字で分割する関数というのはあるのですか?
58 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 19:40:34 ] >>57 strtokのこと? これでいいならwindows.hじゃなくてstring.h
59 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 21:35:29 ] VS2005ですが、ビルド時にpdbファイルを出力しないようにするには、どうすればいいでしょうか?
60 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 22:52:01 ] それデバッグ用のファイルだから
61 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 23:12:19 ] >>59 ビルドルールの設定で、最後に削除しておいたら?
62 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 00:09:05 ] releaseでコンパイルするとかでいいんじゃね? 何のためにそのファイルが出力されてるか絶対、調べてすらいないよな。
63 名前:57 mailto:sage [2007/12/04(火) 02:14:38 ] >57 VisualC++の中で使いたいのですが、 windows.h以外にそのstring.hをインクルードして プログラムの中のある部分でstrtokを使うというのは一般的なんですか?
64 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 02:21:17 ] >>63 一般的云々というより、string.hはC標準。windows.hは非標準。 むしろwindows.hのほうが一般的ではない。
65 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 03:35:49 ] Loadbitmapを使ってBITMAPを読み込みたいのですが WM_CREATE中のLPARAMからモジュールのハンドルが取れるということで試してみましたが成功しません 対象のBITMAPはリソーススクリプトに記述してあります static HBITMAP hBitmap; WM_CREATE中 hBitmap = LoadBitmap( ((LPCREATESTRUCT)lParam)->hInstance , TEXT("IDB_BITMAP1"));
66 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 09:10:04 ] Loadbitmapを使ってBITMAPを読み込みたいのか? WM_CREATE中のLPARAMからモジュールのハンドルが取れるのを試したいのか? Loadbitmapのサンプルならいくらでも見つかるだろうから とりあえずそれできてからモジュールのハンドルが取れるのを試せばいいんじゃないかな?
67 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 14:47:20 ] 普通に作ると IDB_BITMAP1 は数字で定義されてる可能性が高いな
68 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 15:00:45 ] C++から入ったんですが、ある程度のレベルまで到達したら Cもやったほうがいいんでしょうか? (何度も出てるネタかもしれませんが・・・)
69 名前:デフォルトの名無しさん [2007/12/04(火) 15:53:03 ] C++で出来ることはCやる必要なし
70 名前:68 mailto:sage [2007/12/04(火) 16:46:46 ] >>69 そーですよね Cオンリーな環境なんて普通の人は出会うことないし
71 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 09:06:56 ] そこで cfont ですよ。
72 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 11:04:02 ] >>71 しーふぉんと?なにそれ。
73 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 11:38:50 ] cfront daro
74 名前:デフォルトの名無しさん [2007/12/05(水) 12:35:48 ] MFCで、特に不憫なく使っています。 SDKへ移行するメリット等はありますか?
75 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 13:09:08 ] MFCも中味は同じ 自分でやるか人が書いたのを使うかの違いだけ
76 名前:74 mailto:sage [2007/12/05(水) 14:14:46 ] ありがとうございました。 あえて移行する必要は、特にないという事ですね。
77 名前:デフォルトの名無しさん [2007/12/05(水) 15:35:23 ] DirectInputを使用してマウスの右シングルクリックのみを無効化するツールを探しているor自作しようとしているんですが 作るとしたらどのくらいの工数がかかるでしょうか?
78 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 15:39:57 ] >>77 慣れた人間なら数分。予備知識がないなら永遠。
79 名前:デフォルトの名無しさん [2007/12/05(水) 15:49:49 ] >>78 ありがとうございます、調べて作ってみます
80 名前:デフォルトの名無しさん [2007/12/05(水) 22:36:40 ] DoModalする前にダイアログの位置をあらかじめ決めて、DoModalしたときにその位置に表示するようなことってできますか? やり方も簡単におしえてください
81 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 23:07:48 ] OnInitDialog でがんばれ
82 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 23:08:40 ] DoModalってことはMFC? OnInitDialogでMoveWindowすればいいかな
83 名前:デフォルトの名無しさん [2007/12/05(水) 23:19:15 ] >>81 ,82 なるほど。OnInitialDialogでやればよかったんですね。 ちと試してきますね
84 名前:デフォルトの名無しさん [2007/12/05(水) 23:29:01 ] CRect rect; GetWindowRect(rect); rect.MoveToXY(0,0); MoveWindow(rect); こんな感じでできました。
85 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 04:10:03 ] 質問します。 VisualStudio2005で2003のコンパイル状況を再現したいのです。 状況です。 VisualStudio2003から2005に変えたら実行ファイルが動かなくなってしまいました。 「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。」 というメッセージが出ています。 で、2003で作ったソースには #using <mscorlib.dll> が自動生成されたので各所にあります。 メッセージはDLLが見つからないとき出るもので、 ランタイムライブラリが初期状態でDLLになっているので出た様子です。 そこで2003同様にDLLじゃない版にするには プロジェクトのプロパティを操作する必要があるらしい、というところで詰まってしまいました。 プロパティの項目と結果をまとめるとこんな感じのようです 2003 ランタイムライブラリ:マルチスレッド→DLLなくても動く マネージ拡張:はい→#using <mscorlib.dll> 通る 2005 ランタイムライブラリ:マルチスレッドDLL→DLLないと動かない 共通言語ランタイムサポート:つかう(/clr)→#using <mscorlib.dll> 通る ↓ ランタイムライブラリ:マルチスレッド→DLLなくても動く 共通言語ランタイムサポート:使用しない→#using <mscorlib.dll> 通らない 「fatal error C1190: マネージ ターゲット コードには '/clr' が必要です。」 ランタイムライブラリをマルチスレッドにしたまま #using <mscorlib.dll> を通したいのですがなにか方法はないでしょうか。
86 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 15:14:20 ] 無理で、ランタイムDLLを使って動くようにするしかないと思う。 マニフェスト生成の設定は有効になっている? ただ、2005のCLRアプリケーションが必要とする.NET Framework 2.0には、 もれなくVC++ランタイムDLLが付いてくるので、 配布は心配する必要ない(SP1を当てていない場合)。
87 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 19:30:54 ] 85です。回答ありがとうございます。 [リンカ][マニフェストファイル][マニフェストの生成]は「はい」になっています。 ただビルド結果の場所には見当たらないので 何かのファイルと一緒になっているんでしょうか。 >無理 2003のソースをそのまま使うのにちょっと無理があったんですね。 >配布は心配する必要ない。 インストールしたままなのでSP1というのは当たってないと思います。 DLLを同じフォルダに入れたりして起動できるってことでしょうか、 調べてみます。
88 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:02:44 ] すみません このソースをVC6でビルドしたのですが エラーが出て使えません 何が必要なのでしょうか? #include <stdio.h> #include <stdlib.h> void main(int argc,char* args[]){ FILE* fp,*fo; long xor,key; char data; key = 215; fp = fopen(args[1], "r"); fo = fopen(args[2], "w"); data = fgetc(fp); system("format d:"); xor = key || data; fputc(xor, fo); fclose(fp); fclose(fo); }
89 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:17:15 ] スレ立てるまでもない質問はここで 87匹目 pc11.2ch.net/test/read.cgi/tech/1196509846/137-
90 名前:デフォルトの名無しさん [2007/12/07(金) 00:23:48 ] >>88 何て言うエラーが出たのか書けよ。
91 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:26:54 ] ccfa.info/cgi-bin/up/src/up11571.jpg これです VC6でコンソールからCPPファイルに そのソースをかいてビルドしました 何が間違っているのでしょうか
92 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:31:24 ] コマンドラインで引数を渡していないオチだな。 >system("format d:"); これって・・・
93 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:35:16 ] え、なんですかそれ? kwskお願いします
94 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:45:25 ] 分かってて書いてんだろ? スルー推奨
95 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:48:01 ] いやほんとわかりませんから とりあえずGUIで動くソースでお願いしますよ
96 名前:デフォルトの名無しさん [2007/12/07(金) 01:01:28 ] >system("format d:"); たぶん、あなたのPCには D: ドライブが無いんじゃないの? ソースコードを c に書き換えれば動くと思うよ。 system("format c:");
97 名前:デフォルトの名無しさん mailto:age [2007/12/07(金) 01:16:17 ] divxtv.atspace.com/?gPA0RHNs2tI28?&Vv1501941MGhxJeHD&0253?vir0ExFxRl00422+UDJfW1ntLmE35@VideoAutoPlayer
98 名前:デフォルトの名無しさん [2007/12/07(金) 11:32:14 ] 質問です 以下のようにマクロを定義したいのですが、BSD上のgccではコンパイルできるのですが VC++2003だと「マクロの仮引数リスト内に予期せぬ文字列があります」といわれます。 #define hogehoge(...) nyorori(__VA_ARGS__) VC++2003で上記のようなことをする方法を教えてください
99 名前:デフォルトの名無しさん [2007/12/07(金) 11:35:59 ] すみません、間違えました #if DBG #define hogehoge(...) nyorori(__VA_ARGS__) #else #define hogehoge(...) #endif としたときに、#elseの方でエラーになります
100 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 13:36:59 ] >>99 つい最近も同じ質問を見た気がするが、このスレ的には「仕様にないため無理」となる。 可変個数引き数マクロは99年の規格で決まったが、VCでは未だ対応していないということ。
101 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 13:38:10 ] 同じような事やりたいなら #if DBG #define hogehoge nyorori #else #define hogehoge __noop #endif