[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/30 18:10 / Filesize : 165 KB / Number-of Response : 705
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★初心者にVisual C++を教えるスレ★ Part27



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

403 名前:デフォルトの名無しさん [2007/10/19(金) 10:59:48 ]
C++/CLIでWindows.Formsがトレンドなんじゃないの?
とC#を使いながら言ってみる。

404 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 15:19:15 ]
>>389
>ダイアログベースなら他のツール使えば?
ツール???何の?
ツールの話なんて誰がしてたの?

405 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:51:50 ]
ソースファイルはあるのだがどうにもコンパイル出来ない・・。
替わりに俺がやってやるぜ!なんて素敵な方、いませんか?

g++とsqliteのライブラリ・ヘッダがあれば良いらしいのですが。
欲しいバイナリはwin32用です。

406 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:52:43 ]
壱千万で引き受けます。

407 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:55:14 ]
それ・・は・・むり・・。orz

408 名前:デフォルトの名無しさん [2007/10/20(土) 03:28:28 ]
おいおい、NTTデータなら800億円で受注する仕事だぜ?安いもんさ。

409 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 11:01:54 ]
VC++2005EEを使っています。
コマンドラインからclでコンパイルのみを行ってからlinkを使った場合、
CRTやkernel32.libは指定しなくても自動的にリンクされるようですが、
デフォルトでリンクされるライブラリファイルはどこで定義されているのでしょうか?

410 名前:デフォルトの名無しさん [2007/10/20(土) 12:54:14 ]
Windows2000でVC++2002でアプリケーションを作成したのですが
"read" になることはできませんでしたのエラーがでても動いているので
そのまま稼動させて大丈夫でしょうか?
readってことは参照しかしてないってことですよね?

411 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 12:55:59 ]
だめだよ



412 名前:デフォルトの名無しさん [2007/10/20(土) 13:00:38 ]
なぜですか?

413 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:12:59 ]
>409
lib

414 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:16:14 ]
>>410
コード晒してくだちゃい><

415 名前:デフォルトの名無しさん [2007/10/20(土) 13:19:19 ]
1万7千行ありますが

416 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 13:26:47 ]
何でその程度で触ってんの?
一人で使うなら問題ない
それが君の力量だから

417 名前:デフォルトの名無しさん [2007/10/20(土) 13:38:21 ]
一人では使いませんが一人で作っています

418 名前:409 mailto:sage [2007/10/20(土) 13:40:40 ]
>>413
それはライブラリファイルがある場所を示してくださっていると解釈してよろしいですか?

ライブラリがある場所ではなく、デフォルトでリンクされるライブラリファイルが
どこでどのように設定されているのかを知りたいのです。
例えばkernel32.libやCRTはデフォルトでリンクするが、
user32.libは指定しないとリンクされない…とか。

corewin_express.vspropsで設定されているライブラリファイルは
コマンドラインでのリンクには影響を与えないことを確認しました。

419 名前:デフォルトの名無しさん [2007/10/20(土) 14:17:07 ]
hBitmap=LoadImage(hInstance,MAKEINTRESOURCE("IDB_CHAR"),IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION);

if (hBitmap == NULL)
{
MessageBox(hWnd,"BitMap Load Error", "エラー",MB_OK);
return 0;
}

これでリソースからビットマップを読んでるつもりなんですが
何故、メッセージが出るんでしょうか?
#include "resource.h" も付けています。

MAKEINTRESOURCE("IDB_CHAR") の部分に
ビットマップのパスを入れても同じです。

420 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 14:26:50 ]
GetLastError()

421 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 14:43:49 ]
>>419
MAKEINTRESOURCE(゚听)イラネ
このマクロは、LPCTSTRにWORD型のIDを突っ込むために使う。



422 名前:デフォルトの名無しさん [2007/10/20(土) 20:42:10 ]
>>410
ポインタの使い方間違ってるんじゃないの?

423 名前:デフォルトの名無しさん [2007/10/20(土) 23:41:40 ]
「猫でも〜」で、C++でもGDI+が使えることを知りました。
さっそく画像表示プログラムつくってみたんですけど、パスに漢字がはいると
表示できません。これはなぜでしょうか?


424 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 23:57:46 ]
VC++6.0でOutlook2007と携帯W54Tのスケジュールとタスクの同期プログラム作りたいんだけど。
まずは、bluetoothの制御方法から教えてくれ。
サンプル世路


425 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 00:08:14 ]
そのようなことができる方は初心者とは言いません。




426 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 00:26:14 ]
初心者とは、初心の心を持っている者のことである。

427 名前:デフォルトの名無しさん [2007/10/21(日) 00:34:12 ]
うるせぇ!オレ様は初心者だぞ。おまいら初心者を差別するつもりか?
初心者には知る権利がある。質問する権利がある。違うか?
オレの言ってる事が間違っているなら、筋道立てて理路整然と反論してみろや!

428 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 01:12:58 ]
俺は小心者ですが何か?

429 名前:398 mailto:sage [2007/10/21(日) 02:09:50 ]
#include <windows.h>
#pragma once
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
namespace testfile {
public ref class form : public System::Windows::Forms::Form
{
public:
form(void)
{
InitializeComponent();
}

protected:
~form()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
protected:
private:
System::ComponentModel::Container ^components;

続く

430 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 02:11:36 ]
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
this->button1 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();

this->button1->Location = System::Drawing::Point(58, 130);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(163, 74);
this->button1->TabIndex = 0;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &form::button1_Click);

this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(292, 266);
this->Controls->Add(this->button1);
this->Name = L"form";
this->Text = L"form";
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{CopyFile("\\files\\readme.txt","C:\\program files\\testprogram\\readme.txt",FALSE);
}
};
}
長いですけどフォームつかったら自動的にいろいろ追加されてこんなふうになってしまいました。ボタンを押すとファイルを書き換えるだけなんですけど・・・
とりあえずボタン押して

431 名前:398 mailto:sage [2007/10/21(日) 02:17:02 ]
そしてビルドしたときのエラー
1>------ ビルド開始: プロジェクト: testfile, 構成: Debug Win32 ------
1>コンパイルしています...
1>form.cpp
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(1) : error C2001: newline in constant
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(1) : error C2059: syntax error : 'string'
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(88) : error C2065: 'FALSE' : undeclared identifier
1>c:\documents and settings\○\my documents\visual studio 2008\projects\project1\testfile\testfile\form.h(88) : error C3861: 'CopyFile': identifier not found
1>ビルドログは "file://c:\Documents and Settings\○\My Documents\Visual Studio 2008\Projects\Project1\testfile\testfile\Debug\BuildLog.htm" に保存されました。
1>testfile - エラー 4、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========



432 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 02:39:43 ]
CopyFile で右クリックして「定義へ移動」すると勉強になると思う。

433 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 09:06:43 ]
CLR-Windowsフォームアプリケーション で新規作成、
ボタン配置してハンドラを同じように書いてみたけど、
文字列がUnicodeでないと文句言われただけで、後は問題無かった。
form.h(1)の謎のエラーが後に影響しているのかもしれんね。
そのエラーだと、ヘッダをインクルードしているソース側に問題がある可能性もあるから、
#include "form.h" より前の部分もチェックした方が良いな。

434 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 10:03:42 ]
現在,
Visual C++ 6.0 → .netの2005
Windows2000 → WindowsXP SP2
へようやく以降したのですが,分からぬエラーが.

6.0 + 2000 = 問題ない
6.0 + XP = 問題ない
2005+ 2000 = 問題ない
2005+ XP = 問題あり

何が問題か,ですが
テキストファイルを読み込むと終了時にアクセス違反
というエラーがでます.
テキストファイルを読み込まなければエラーは起きません.

何かXPと2005の組み合わせで気をつけなければ
ならないことあるのでしょうか?

435 名前:409 mailto:sage [2007/10/21(日) 10:21:58 ]
>>409 >>418
どなたかご存知の方がおられましたら、教えてください。

436 名前:デフォルトの名無しさん [2007/10/21(日) 12:43:51 ]
>>421
hBitmap=LoadImage(hInstance,"C:\\test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
なら、その後Bitbltで描けるようですが、
hBitmap=LoadImage(hInstance,MAKEINTRESOURCE("IDB_NULL"),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
これだと駄目です。MAKEINTRESOURCEを取っても駄目です。

パスで指定 → OK
リソースから → 駄目

もう、どうしたらいいか・・・

437 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 12:48:21 ]
>>436
GetLastError()で見たのかよ低脳
""取ってみ
MAKEINTRESOURCE("IDB_NULL")→MAKEINTRESOURCE(IDB_NULL)


438 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 12:51:43 ]
>>434
自分の2005+XP SP2では問題は発生しない。
2000->XP SP2 はもちろんクリーンインストールだよな。

>>435
コンパイラの既定CRTライブラリは/MTなので、
出力されたオブジェクトファイルにlibcmt.libのリンク指示が含められている。
で、リンク時にCRTライブラリによってエントリポイントが解決された結果、
それが依存するライブラリもリンクされている。

CRT内部で何をしているか調べるのは正直骨だし、
とりあえず宣言しとけばいいんじゃね?被っても問題無いし。

ちなみに、エントリポイントを自分のコードで解決してCRTを一切リンクしなかった時は
kernel32.libすらリンクされなかったので、あくまで依存関係に従っていると考えて良さそう。

>>436
リソースの識別には、16ビットIDと文字列を対応付ける二つの方法がある。
"IDB_NULL"という文字列を対応付けているなら "IDB_NULL" で良いが、
resource.hのIDB_NULLのID定義を介しているなら、MAKEINTRESOURCE(IDB_NULL)だ。

439 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 12:58:40 ]
画像はウィンドウクラスでカーソルとアイコンの登録しかやったことないけど
メニューの指定でもいろいろ悩んだなぁ・・・。

とりあえずわかったことは
引数として文字列(のポインタ)が要求されるのに
resource.h でリソース名に定数振られてて
そのせいでうまくいかないっぽいってことはわかった。
画像とかの ID とかを "" で囲んで
resource.h から #define の定義を消すとうまくいってた。

正当なやり方はよくわかってない。

440 名前:デフォルトの名無しさん [2007/10/21(日) 13:05:00 ]
よくわかってない奴は黙ってろや
あほが余計悩むだろ

441 名前:デフォルトの名無しさん [2007/10/21(日) 13:10:39 ]
>>437,438,439
" を外しても同じです。
エラーなどは出ません。

一応、使ってるのがVC5なんですよ。これって関係あるんかな?


GetLastErrorも調べてみます。



442 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:17:43 ]
たまに、resource.hに使われなくなったIDが残ったりするから、それかもしれないな。
.rcファイルとresource.hを目視で確認してみ。

443 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:21:34 ]
何か理由があってVC5なんて使ってるの?
新しいのに移行する時に余分に時間が掛かるだけだし情報も少ないよ

444 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:27:34 ]
リソースビューでその画像が "IDB_NULL" ってなってるんじゃないの?
"" とって IDB_NULL にしてみたら?

445 名前:デフォルトの名無しさん [2007/10/21(日) 13:33:21 ]
>>444
画像名はリソースビューで見ても IDB_NULL で
"" は付いていません。

本当に謎だ・・・

446 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 13:37:03 ]
>>445
今手元に環境あるの?

447 名前:409 mailto:sage [2007/10/21(日) 13:57:16 ]
>>438
オブジェクトファイルにコンパイラからのリンク指示が含まれているということなので、
dumpbinを使ってオブジェクトファイルの内容を調べてみたところ、libcmt.libのリンクを
指示するリンカオプションが含まれていました。

また同様に、libcmt.libをdumpbinで調べてみたところ、kernel32.libへのリンクが
指示されていました。


おかげで疑問が解決しました。ありがとうございました。

448 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 14:59:09 ]
OS:XP Pro sp2で下記URL先のWindows アプリケーションがアクティブにならない状態です。
解決策はあるのでしょうか?
ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1361138&SiteID=7

449 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 15:04:10 ]
解決してんじゃん
いろいろやってみろよ
お前には無理だけど

450 名前:434 mailto:sage [2007/10/21(日) 15:22:29 ]
>>438
クリーンインストールです.

サブPCが2000のままだったのでVC++6.0を入れて
メインPC(XP)の.netの2005とモニタ並べて
まったく同じ処理をやってもメインPCの方だけアクセス違反が….
2005では文字コードをUnicode→マルチバイトへの変更が差分です.

451 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 15:29:12 ]
同じじゃないじゃん



452 名前:デフォルトの名無しさん [2007/10/21(日) 16:36:59 ]
>>446
あります。

一応、LoadImage後に
if (hBitmap == NULL)
{
MessageBox(hWnd,"BitMap Load Error", "エラー",MB_OK);
return 0;
}
で調べてみると メッセージが出ます。

453 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 16:41:48 ]
あるのに遅すぎんだよ

454 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 17:56:53 ]
LoadImageで読み込めないフォーマットのビットマップの可能性もあるから、
まずは、FindResourceでリソースを見つけられているかどうか確認した方が良いな。
生成された実行ファイルをIDEで開けばリソースを覗けるはずだから、
IDが正しく対応しているかの確認も。

455 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:00:58 ]
LoadImageで読み込めてるって書いてある

456 名前:434 450 mailto:sage [2007/10/21(日) 18:06:57 ]
>>451
@windowsXP (.NETの2005)で文字コードをマルチバイト,
Awindows2000(.NETの2005)で文字コードをマルチバイト,
同じ条件で@では終了時エラー,Aでは正常終了です.
まったく同じ条件です.

XPのSP2で何か気をつけるべきことがあるのかと考えていますが,
まだ原因が特定できません.

457 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:12:33 ]
今まで問題のあるコードがたまたま動いていただけなんじゃねぇの。

458 名前:434 450 456 mailto:sage [2007/10/21(日) 18:22:27 ]
>>457
うーん,その可能性も否定できないんですが
実際に複数台のPCで1日中ずっと処理を走らせて,
3年間,エラーが起きることはなありませんでした.

エラーが起きる部分(ファイル読込)は少なく見積もって
数万回は走っているはずです.
終了時にエラー(アクセス違反)は一度も出ていません.

現在調べている時は余計な部分を削除していき,
ファイル読込部分しか書いていないです.

459 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:33:12 ]
自分は絶対間違ってないという前提なら
ここで質問されても答えようがないから
マイクロソフトに直接聞け

460 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:34:41 ]
短いならコード出すべし。

461 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:36:08 ]
Unicodeなら問題ないの?



462 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:42:48 ]
どうせバッファオーバーフローとかだろ

463 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 19:14:49 ]
どうしてデバッガで追うとかしないの?

464 名前:自作ブラウザ [2007/10/22(月) 17:48:37 ]
VC++ 6.0 で htmlview を基本クラスにして、ブラウザを作成した時には
マウスによるクリック処理をプログラマがコードを追加して実装しなくても、
左ボタン処理等が実装されていますが、これをカスタマイズしたい時には
どうすればよいのでしょうか?

465 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 17:52:14 ]
>>464
つ[JavaScript]

466 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 16:00:19 ]
windows フォームアプリケーションを使ってるんですがC++と少し違いを感じました。
messagebox.showをmessagebox::showと書いたり
messagebox以外にもいろんな機能を使いたいんですがなんと入力すればいいのかわかりません。
ファイルを特定フォルダに作成したり、特定なファイルを上書きしたり、別ウィンドウを開いたりしたいんですが
誰か教えてください

467 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 17:20:25 ]
C++出来るんならMFCなりapiたたいたりapiクラス化するなりで良いじゃん


468 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 21:30:31 ]
>>466 がやっているのは、C++/CLI だ。
というわけで .NET Framework のリファレンスを見れ。

もっとも、.NET 触るんであれば、俺は C# をお勧めする。

469 名前:デフォルトの名無しさん [2007/10/24(水) 05:26:09 ]
>>468
だな。VSC++はネーテブコード吐き出すためのツールだと知れ>>466

470 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 05:31:13 ]
VS2003.NET→VS2005に環境を移行しました。
が、VS2003.NETでは警告、エラーともにでなかったソースでもVS2005だと警告が出ます。
調べたところ、文字コードがUNICODEではないため警告が出ているようです。

そこで、文字コードを一括(プロジェクト内のソースすべて)をUNICODEに変更するにはどうすればよいのでしょうか?

471 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 05:37:28 ]
めんどくさいぞ
それよりプロジェクトのプロパティで以前の文字コードに設定したらどや



472 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 05:46:34 ]
>>471
ありがとうございます。
プロジェクトのプロパティはVS2005の設定項目のどこを変更すればよいのでしょうか?

質問ばかりですいません・・・・

473 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 05:57:41 ]
左側のソリューションエクスプローラのプロジェクトファイルのアイコンを右クリック→プロパティ
全般のページが開いてると思うから真ん中当たりに文字セットがある
2005からデフォルトでUNICODEになった

474 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 06:15:14 ]
VS2003.NETで作成したプロジェクトをVS2005で開き、>>473の部分を確認したのですが、
すでに「マルチバイト文字セットを利用する」となっていました。

warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。
データの損失を防ぐために、ファイルを Unicode 形式で保存してください。

出てくる警告は上記のものです。これは気にしなくてもよいのでしょうか・・・

475 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 06:17:54 ]
何やそれかw
ファイル→保存オプションの詳細設定でUnicodeで保存し直したら消えるんちゃう?

476 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 06:40:16 ]
これでいけそうですね。
ただ、ファイルが十数ファイルあるので一括変換できればうれしかったのですが・・・残念です。

早朝からありがとうございました。

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の前の::もいるんですか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<165KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef