- 1 名前:デフォルトの名無しさん [2007/09/10(月) 12:20:27 ]
- 1 : ◆Manna2uCLg :2005/04/15(金) 13:33:14
Visual C++入門者・初心者からの質問を、 お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html myu.daa.jp/osiete/ ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5。
- 477 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:49:14 ]
- >>476
せっかくVC++使ってるんだから 一括変換のプログラム書けばいいだろう
- 478 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:54:31 ]
- >>467-469
ありです。やってみます
- 479 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 21:59:36 ]
- 超初心者で申し訳ないのですが、質問があります。
VC++ 2005で、 ttp://tserve01.aid.design.kyushu-u.ac.jp/~fujiki/vc_lecture/c_6.htm を参考にペイントツールを作成していたのですが、 ツールバーのボタンが押されたときに呼び出される関数を設定する所で詰まってしまいました。 ClassWizardのない2005では、この部分をどう作ったら良いのでしょうか?
- 480 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 22:17:38 ]
- ツールバーのボタンを押す
- 481 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 22:20:29 ]
- 最初メニューにコマンド追加して
それをツールバーにも設定
- 482 名前:479 mailto:sage [2007/10/25(木) 22:40:56 ]
- >>481
クリアしました。 啓蒙ありがとうございました。
- 483 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 06:53:45 ]
- オブジェクト指向プログラミングを大きく分けてみたんですが、
カプセル化、抽象化、階層化で合ってますか?
- 484 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 10:16:05 ]
- 質問ですが、フォルダをウィンドウから開きたい場合はどうしたらよいのでしょうか?
例えばですが、 ウィンドウにマイコンピュータの画像を貼り付け、そこをクリックしたらマイコンのフォルダが開く。と と、したいのですが、色々調べていてやり方がさっぱり分かりません。 分かるかた是非教えて下さい。また、参考サイト等ありましたら合わせて教えて下さい。お願いします。
- 485 名前:デフォルトの名無しさん [2007/10/26(金) 10:34:18 ]
- system("explorer.exe C:\\");
- 486 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 10:41:15 ]
- >>485
レスありがとうございます。 書いて頂いたのは、プロンプトが一回開いてしまうんですが、そのまま直にフォルダを開く事はできませんか? 私が今まで書いていたものは、 ShellExecute(hWnd, "oepn", "パス", NULL, NULL, SW_SHOWNORMAL); なんですが、この方法ではうまくいきませんでした。無理なのであればsystem()でやろうかと思います。 また、マイコンピュータを開く場合、ファイルパスがうまく指定できないのですが、何故でしょうか・・ C:\Documents and Settings\ユーザ名\Favorites\My Computerではフォルダがないと言われるんですが、違うのでしょうか。 度々ですが、宜しくお願いします。
- 487 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 10:44:12 ]
- 質問小出し野郎はスルーするのが吉
- 488 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 11:01:22 ]
- "oepn"ではフォルダはオープンしないと思う。せいぜいできるとしてもオエプンくらいかな。
- 489 名前:デフォルトの名無しさん [2007/10/26(金) 11:14:04 ]
- ShellExecute(hWnd, "open", "explorer.exe", "パス", NULL, SW_SHOWNORMAL);
でいいのかな。 参考サイト:www.google.co.jp つかいかた:テキストボックスに [ShellExecute explorer.exe] と入れて [google検索]ボタンを押す
- 490 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 11:20:18 ]
- ホームラン級の馬鹿ですね
- 491 名前:デフォルトの名無しさん [2007/10/26(金) 11:26:08 ]
- つか、ここに書いてあるやん。
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpshell/html/_win32_shellexecute.asp main() { ShellExecute(NULL, "open", "C:\\Documents and Settings\\NEC-PCuser\\Favorites" , NULL, NULL, SW_SHOWNORMAL); }
- 492 名前:デフォルトの名無しさん [2007/10/26(金) 11:30:25 ]
- >>489 は
ShellExecute(hWnd, "explore", "パス", NULL, NULL, SW_SHOWNORMAL); だね
- 493 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:17:05 ]
- で、マイコンピュータのパスの調べた方も教えてやれよ
- 494 名前:デフォルトの名無しさん [2007/10/26(金) 12:19:47 ]
- 「教えてやれよ」 とは何だよ。
人にモノを尋ねるときは、「教えてください」 だろ
- 495 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:40:10 ]
- なんとなく教えてくれてるっぽい人どうも
全部自分でなんとかなりました。
- 496 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 14:30:27 ]
- マイコンピュータをユーザー名だけで決めうちはどうかと
- 497 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 14:39:24 ]
- 気になるから便乗するけどマイコンピュータのパス(?)は環境変数
USERPROFILEでいいんですか?
- 498 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 15:59:07 ]
- 調べたけど、マイコン他特殊フォルダはパスじゃない。
レジストリのIDみたいなの
- 499 名前:デフォルトの名無しさん [2007/10/26(金) 17:52:11 ]
- おまいら降参か?ホレ
ShellExecute(NULL, "explore", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", NULL , NULL, SW_SHOWNORMAL);
- 500 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 18:40:24 ]
- 降参も何も、ほぼ答え出た時点で終ってるのに
- 501 名前:デフォルトの名無しさん [2007/10/26(金) 18:43:59 ]
- 「おまいら降参か?ホレ」 とは何だよ。
「ググりました。これで合っていますか?」 だろ
- 502 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 18:54:41 ]
- その長ったらしいのいちいち憶えてるわけにいかないから
特殊フォルダ id でぐぐったら出てくることだけ知ってれば十分
- 503 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:03:58 ]
- clsidの前の::もいるんですか?
- 504 名前:デフォルトの名無しさん [2007/10/26(金) 19:06:35 ]
- 「ググれ」で済むならこのスレいらんだろ。
- 505 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:09:29 ]
- ググれで済むよ。ググる能力もない奴はプログラムやる資格ない
- 506 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:10:58 ]
- 答え丸写ししなきゃできないならプログラミングは無理だから土方でもやったほうがいい
- 507 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:11:53 ]
- 「ググれ」で済む程度の問題でこのスレに来るな
- 508 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:13:14 ]
- >>504
子供かよ
- 509 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:13:46 ]
- ありがとうございます
- 510 名前:デフォルトの名無しさん [2007/10/26(金) 19:20:59 ]
- >>500-502
おまいら、何も泣く事は無いだろ。 ここは初心者スレなんだから、知らなくても恥にはならないぞ。
- 511 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:24:00 ]
- >510は >498に答え書いてあるのに気がつかない初心者
- 512 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:25:48 ]
- >>510
ここは初心者スレだけど初心者のお前が威張れる場所じゃない。
- 513 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:27:53 ]
- >>509
どういたしまして^^
- 514 名前:デフォルトの名無しさん [2007/10/26(金) 19:43:06 ]
- >>511
ば〜か、>>498 は無視されてるのに気づかないの?
- 515 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 20:14:44 ]
- とりあえずage厨の子供が一人いたということでFA?
- 516 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:25:56 ]
- なんでいつまでたってもSHGetSpecialFolderPathとか出てこないの
- 517 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:28:58 ]
- 既に解決済みだから
- 518 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:32:14 ]
- >487
- 519 名前:デフォルトの名無しさん [2007/10/26(金) 23:34:19 ]
- まだやってるのかよ、しつこいな。
- 520 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:38:56 ]
- >487
- 521 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:42:58 ]
- clsid直書きで解決ってどんだけー
- 522 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:45:47 ]
- 馬鹿は心の隅で笑うのが鉄則
下手に指摘しても知恵を付けさすだけ
- 523 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 23:35:34 ]
- VS2005 Pro.を使用しています。
プロジェクトにクラスの追加を行う方法について困ったことがあります。 あるヘッダファイルに書かれているクラスをProjectに追加するにはどうすればいいでしょうか?普通はどのように追加するものでしょうか? 以下のようにするとコンパイルエラーになります。 1. ソリューションの作成 2. ソリューションにProject Aをクラスライブラリとして追加 3. Project Aにあるheader ”Common.hとします” を#includeで追加 4. ソリューションにProject Bをクラスライブラリとして追加し、同じようにCommon.hを#include 5. Main ProjectにProject AとProject Bを「プロジェクト」 -「参照の追加」で追加 ビルド →Common.hで定義された型が再定義されました。というエラー。
- 524 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 02:33:01 ]
- ソリューションエクスプローラを開いて
「ヘッダー ファイル」 フォルダ を右クリックして「追加」->「既存の項目」でヘッダーを入れて 「ソース ファイル」 フォルダ を右クリックして「追加」->「既存の項目」でソースを入れて クラスが必要なソースからヘッダーを include すればいい
- 525 名前:デフォルトの名無しさん [2007/10/29(月) 02:36:03 ]
- アイタタタタタ・・・
- 526 名前:523 [2007/10/30(火) 00:39:16 ]
- 返事が遅くなってすいません。調べてみると、public, privateが決まってくる
ような気がしました。 Main, ClassLibA, ClassLibBでヘッダファイルに書かれたClassZを includeしたいと思います。ClassLibA, ClassLibB, ClassZはPublic ref のクラスです。 ClassLibA, ClassLibBはクラスライブラリとして追加したものです。 Main Class・・・ClassLibA, ClassLibB ClassLibA・・・ClassZ(includeで追加) ClassLibB・・・ClassZ(includeで追加) Main Class, ClassLibA, ClassLibBそれぞれでClassZで定義された メンバを使いたいと思ってます。 ただし、上記でコンパイルすると、再定義警告となってしまいます。 ClassZをprivateにして、Main, ClassLibA, ClassLibBのClassで includeするしかないでしょうか? ClassZはClassLibA, ClassLibBを参照した場合にしか使わないので、 なるべくincludeという形で別includeにしたくないと思っております。 上記のように2つのdllから共通のクラスを使い、その2つのdllを使う クラスがある場合はどのようなクラス構成、設定にするべきでしょうか? 長々と書いてしまってすいません。
- 527 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 01:00:03 ]
- .net かよ...
- 528 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 01:58:49 ]
- >>526
C++/CLIはスレ違いだよね ClassZもdllにしたら? とりあえず.netについて分かってない気が
- 529 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 19:38:00 ]
- VS2005でファイル操作をするためにfstream.hをインクルードしたいのですが、
ファイルを開けないと出るのですが、fstream.h以外に何かありますでしょうか?
- 530 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 19:44:11 ]
- fstream
- 531 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 19:58:49 ]
- #include <iostream>
#include <fstream> void main(){ char buf[512]; // ifstreamのインスタンスを作る // C言語のfopenと同じ ifstream ifs("input.txt") ; // ofstreamのインスタンスを作る // C言語のfopenと同じ ofstream ofs("output.txt") ; // ifstreamのインスタンス(ifs)から1行読み込みbufに入れる。 while( ifs.getline( buf, sizeof(buf) )) // ofstreamのインスタンス(ofs)を利用して読み込んだ内容を書き込む ofs << buf << endl; } コンパイルエラーになるんですが、なぜですか?
- 532 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:20:16 ]
- バカじゃねぇの
using namespace std;
- 533 名前:デフォルトの名無しさん [2007/10/30(火) 20:24:42 ]
- #include <iostream>
#include <fstream> using namespace std; void main(){ char buf[512]; // ifstreamのインスタンスを作る // C言語のfopenと同じ fstream ifs("input.txt" ,ios::in) ; // ofstreamのインスタンスを作る // C言語のfopenと同じ fstream ofs("output.txt",ios::out) ; // ifstreamのインスタンス(ifs)から1行読み込みbufに入れる。 while( ifs.getline( buf, sizeof(buf) )) // ofstreamのインスタンス(ofs)を利用して読み込んだ内容を書き込む ofs << buf << endl; }
- 534 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:35:10 ]
- ありがとうございます。
- 535 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:50:33 ]
- >>532は無知の知を知らぬ無知
- 536 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:54:45 ]
- ググれば分かるレベルだろ
答えもしてない分際で答えた者をバカにするな
- 537 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:58:57 ]
- ( ´,_ゝ`)プッ
たかが2chで簡単な答えを書いただけの癖に随分と偉そうですなあ
- 538 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 21:05:22 ]
- ( ´,_ゝ`)プッ
たかが2chで簡単な質問を書いただけの癖に随分と偉そうですなあ
- 539 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 21:54:39 ]
- >>536
先に答えが出たので答えなかっただけ。 たまたま自分が答えを知っていたというだけで質問者を愚弄する者こそ愚者と知るべし。
- 540 名前:デフォルトの名無しさん [2007/10/30(火) 22:06:49 ]
- たまたまってレベルじゃねぇぞ
お前どんだけレベル低いんだ
- 541 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 22:08:39 ]
- >>539
>答えもしてない分際で答えた者をバカにするな 日本語読める?
- 542 名前:デフォルトの名無しさん [2007/10/30(火) 22:40:20 ]
- Q&A系スレッドを勝負に例えるなら
答えた者が勝ち。 答えられなかった者は負け。 答えられなかったのに捨てゼリフ吐くのはみっともない。 亀田3兄弟よりみっともない。
- 543 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 22:52:30 ]
- ここC++スレじゃないし
- 544 名前:デフォルトの名無しさん [2007/10/30(火) 23:00:49 ]
- ↑
亀田3兄弟よりみっともない男
- 545 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 23:20:50 ]
- スレ違いは犯則負け
- 546 名前:535 mailto:sage [2007/10/31(水) 00:10:22 ]
- >>540
>質問者を愚弄する者こそ愚者と知るべし ~~~~~~ 勝ち負けの問題じゃない。君こそ日本語を読め。 しかも、俺じゃない奴(>>543)すら攻撃するし。 自分以外は全員敵かよw
- 547 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:17:30 ]
- レス番間違ってるし
同一人物だと思ってるし 自分以外は全員敵かよw
- 548 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:27:48 ]
- ( ´,_ゝ`)プッ
なら口ださなきゃいいのに>>547
- 549 名前:デフォルトの名無しさん [2007/10/31(水) 02:53:50 ]
- picutureBox1とpicutureBox2があって、
picutureBox1 Clickの処理をpicutureBox2 Clickにも同じくさせたいんですが、 どうのようにすればいいでしょうか?
- 550 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 08:01:23 ]
- 自分の使ってる物も分からんのか
スレ違いだ馬鹿野郎
- 551 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 08:39:39 ]
- C++/CLIはOKだろ。
>>549 PictureBoxの派生クラスを書けばいい。 追加 - クラス - C++クラス で作成、 ビルドした時点でツールボックスに追加されるので、 後は普通のPictureBoxと同じように配置すればいい。
- 552 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 08:43:14 ]
- 専用スレがあるのにもったいない
- 553 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 09:28:52 ]
- VisualC++6.0ではMSDN入れないと型情報自動表示機能は使えないのでしょうか?
- 554 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 09:39:26 ]
- MSDNなんか参照しないよ
- 555 名前:デフォルトの名無しさん [2007/10/31(水) 11:58:43 ]
- LRESULT から intに正しく変換する方法を教えてください
- 556 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 12:28:14 ]
- intでキャスト
- 557 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 16:25:21 ]
- Windows XP sp2
Visual C++ 6.0 フォームの中のボタンを押すとWindowsキーを押したようにしたいと思っています。 フックして仮想キーコードを取得するところまででき,Windowsキーのコードは確認できたのですが, そこからWindowsキーを押したように見せる方法がわかりません。 どうすれば,Windowsキーを発行することができるんのでしょうか。
- 558 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 16:36:42 ]
- WM_LBUTTONDOWNでも送りつけてみたら?
- 559 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 17:00:16 ]
- >>558さん
お返事ありがとうございます。 >WM_LBUTTONDOWNでも送りつけてみたら? 実際にはどのような関数を使えばいいのでしょうか。
- 560 名前:558じゃない人 mailto:sage [2007/10/31(水) 17:14:36 ]
- うーん。PostMessage()で、WM_KEYDOWN(WM_SYSKEYDOWN?)を送るというアイデアぐらいしか
思いつかない。
- 561 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 17:20:40 ]
- >>559
>実際にはどのような関数を使えばいいのでしょうか。 PostMessage()
- 562 名前:557 mailto:sage [2007/10/31(水) 17:29:05 ]
- >>560さん,>>561さん
ありがとうございます。 WM_KEYDOWN(WM_SYSKEYDOWN?)とPostMessage() の使い方がわからないので探してみます。 名前さえもわからない状態だったので,とてもうれしいです。 うまくできたら,ご報告させて頂きます。
- 563 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 08:43:17 ]
- 文字コードがバラバラのファイルを
同じ文字コードに統一したいのですが、 どのように処理したらいいのでしょうか? ちなみに、VC2005です。
- 564 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 08:50:42 ]
- 文字コード判別→変換
- 565 名前:563 mailto:sage [2007/11/01(木) 08:53:17 ]
- >>564 すばやい回答ありがとうございます。
文字コード判別になにを使えばいいでしょうか?
- 566 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 08:57:40 ]
- Windows的にはMLang。
だけどnkf使った方が楽。
- 567 名前:563 mailto:sage [2007/11/01(木) 09:05:27 ]
- .NET の方にはなにかないですか?
- 568 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 10:39:24 ]
- スレ違い
- 569 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 11:13:48 ]
- >>567
死ね
- 570 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 13:32:02 ]
- >>567
死ね
- 571 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 14:09:14 ]
- >>567
死ね
- 572 名前:デフォルトの名無しさん [2007/11/01(木) 14:38:35 ]
- >>567
生きろ
- 573 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 18:31:21 ]
- >>567
C++なんだから、そこだけネイティブで>>566とすればいいじゃない。
- 574 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 09:24:11 ]
- WM_CREATEの中でBeginPaintって出来ませんか?
WM_PAINTじゃなく、CREATEの中でLineToとか一度だけの表示をしてしまいたいんですが・・
- 575 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 10:27:48 ]
- いちいち聞かなくても好きなところで書けばいいよ
自分でやってみればわかるから
- 576 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 16:09:17 ]
- ウィンドウを常に画面の右上に固定や左下に固定で表示させるのはどうしたらいいでしょうか?
CreateWindow内で座標を指定するのではなく、どのPCで開いてもちゃんと画面左上などの位置にぴったり表示させたいんです。 分かる方お願いします。
- 577 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 16:13:46 ]
- 座標を指定する
|

|