Visual Studio 2010初心者向けの質問|使い方や基本的なことを教えてください

このQ&Aのポイント
  • Visual Studio 2010を学習している初心者ですが、基本的なことがわかりません。特に、Webサイトでよく見かける「Windows API の詳細については、プラットフォーム SDK の Windows APIで、Win32 SDK に関する記述を参照してください」という説明が気になります。
  • また、「Windows API で使用される定数の詳細については、プラットフォーム SDK に組み込まれている Windows.h などのヘッダーファイルを参照してください」という説明もよく見かけますが、Windows.hファイルの中に定数の説明は見当たりません。具体的にどこに定数の詳細が書かれているのか知りたいです。
  • 初心者向けの質問ですが、Visual Studio 2010の使い方や基本的なことについて教えていただきたいです。
回答を見る
  • ベストアンサー

Visual Studio 2010 初歩的な質問

Visual Studio 2010 の使い方を学習していますが、 基本的なことがよく分からないので教えてください。 1) Webサイトなどで  「Windows API の詳細については、プラットフォーム SDK の   Windows APIで、Win32 SDK に関する記述を参照してください」   というような説明をよく見かけるのですが、   ( http://msdn.microsoft.com/ja-jp/library/172wfck9(v=vs.100).aspx )   Win32 SDK に関する記述はどこにあるのでしょうか。 2) Webサイトなどで  「Windows API で使用される定数の詳細については、   プラットフォーム SDK に組み込まれている Windows.h などの   ヘッダー ファイルを参照してください。」   というような説明をよく見かけるのですが、   ( http://msdn.microsoft.com/ja-jp/library/172wfck9(v=vs.100).aspx )   C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include   フォルダの中にWindows.hファイルはありましたが、   Windows.hファイルの中身を見ても、   定数の説明などは見当たりませんが   どこに定数の詳細が書かれているのでしょうか。 初歩的な質問ですがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>このページの左上にはホーム、ライブラリ・・・というタブが並んでいて、 >この下には(左端には)NSDNライブラリの配下の階層のツリーが表示されていますが >検索用のフォームのようなものは見当たりませんが? 階層ツリーの上に「Bing で MSDN を検索」ってありませんか? >また、このページはMSDNライブラリの中のページと思いますが >「Win32 SDK に関する記述」というのは「MSDNライブラリ」のことでしょうか。 概ねそうなるかと思います。 ただし、英語の方になると思いますが。 # 日本語ドキュメントの方はイマイチ信用しきれないので。 http://msdn.microsoft.com/ja-jp/library/172wfck9%28v=vs.100%29.aspx で掲示されているWindowsAPIだと…VBのコード例にあるMessageBoxでしょうかね。 「Bing で MSDN を検索」のところにMessageBoxと入力して、右のオレンジ色の虫眼鏡を押すと http://social.msdn.microsoft.com/search/ja-jp?query=MessageBox のように検索結果が表示されます。 左側の「検索の絞り込み」で「ドキュメントおよび記事」にチェックすると少しは減りますかね…。 # さらに右の方の「英語の検索結果を含む」のチェックは必要に応じて付けてください。 # 日本語のページの説明がヘンだったりした場合にチェックつけて英語のページを見るといいでしょう。 表示されるAPIの情報はC言語用となりますからVBで使う場合にはそれなりに手続きが必要になるかと思います。 # VB使いではないので…この辺りはWeb検索してください。

yam2012
質問者

お礼

>階層ツリーの上に「Bing で MSDN を検索」ってありませんか? ありました。 実は元々あったのですが、 私の画面では上部のほぼ中央に表示されているのと、 Googleなどの一般のツールバーのように見えていたので 今回の件とは関係ないと思っていました。 MessageBoxを入れて検索ボタンをクリックすると検索結果が表示されて 検索結果のMessageBox関数をクリックすると 目的のMessageBox関数の書式が確認できました。 「Windows API の詳細については、プラットフォーム SDK のWindows APIで、Win32 SDK に関する記述を参照してください」 というのは、こういうことだったのですね。分かりました。 もう1つの 「Windows API で使用される定数の詳細については、  プラットフォーム SDK に組み込まれている Windows.h などの  ヘッダー ファイルを参照してください。」 についても、 直接Windows.hを見るのではなく、 上記のように、Microsoftのページ(MSDN オンライン)で検索して 下の方に書かれている 「ヘッダーファイル:Winuser.h 内で宣言、Windows.h をインクルード」 を見て、「Winuser.h」より C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\Winuser.h のファイルをエディタで開いて、MessageBoxで検索して * MessageBox() Flagの行以下に、 MessageBox関数の引数に使用できる定数の一覧が確認できるというわけですね。 なるほど。理解できました。 ありがとうございました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>Win32 SDK に関する記述はどこにあるのでしょうか。 掲示されたページの左上の方に検索用のフォームがあります。 APIの名前(CreateWindowなど)を入力して検索すれば、APIの解説ページが見つかるでしょう。 # 日本語と英語、両方見つかるかと思いますので両方見ておくといいでしょう。 # 日本語のページは機械翻訳で意味がわかりにくかったり、使用される構造体の解説ページなど関連ページへのリンクが無い場合があります。 >Windows.hファイルの中身を見ても、 >定数の説明などは見当たりませんが >どこに定数の詳細が書かれているのでしょうか。 Windows.hからさらにインクルードされるファイル…などですね。 場合によってはWindows.hとは別、ということもありますが。 # コモンコントロール使うからCommCtrl.hが必要で、HD_ITEM構造体の定義がそっちに書かれている…とか。 たいていは、使用するAPIの定義が書かれているヘッダファイル内に定数や構造体定義が書かれています。 windef.hやwinuser.hとかだったりもしますが。 API名でWeb検索すると使用例とか書かれているページが見つかることがあります。 定数名とかで使用例が書かれているでしょうから、その定数名でヘッダファイルをgrepします。 見つかった周辺に関連する定数が設定されているでしょう。 # CreateWindowで検索したらWS_CHILDとかが見つかる。 # WS_CHILDでヘッダをgrepするとWinUser.hに定義が見つかる。 # 開いてみると、他にもWS_なんちゃらの定義があることが判る。 具体的に定数名の意味がなんなのか…は定数名でWeb検索するか、 Microsoftのサイト(掲示されたサイト)で定数名で検索すると出てくるでしょう。 # WS_DISABLEDで検索したら http://msdn.microsoft.com/ja-jp/library/vstudio/czada357.aspx ってページが見つかる。って具合に。 まぁ、Web検索するにしても最初はMicrosoftのページ(MSDN オンライン)で検索した方がいいでしょうね。 最初に参照すべき一次情報ってヤツです。(英語の方…ね。) たいして難しい英語でもないですし、翻訳サイトで翻訳もできるでしょう。 # 翻訳結果が意味不明になることも多々ありますが。 慣れれば単語の拾い読みで推測も可能になるかと。 MSDNの説明でも判らん。とか、APIの使用順とかも知りたいってなるとWeb検索ということに。 ものによっては海外のページしか引っかからない…なんてこともありますけどね。

yam2012
質問者

補足

回答ありがとうございます。 > 掲示されたページの左上の方に検索用のフォームがあります。 「掲示されたページ」というのがどのページなのかが分からないのですが 「掲示されたページ」というのは私が質問の中に記載した ( http://msdn.microsoft.com/ja-jp/library/172wfck9(v=vs.100).aspx ) のページのことでしょうか。 このページの左上にはホーム、ライブラリ・・・というタブが並んでいて、 この下には(左端には)NSDNライブラリの配下の階層のツリーが表示されていますが 検索用のフォームのようなものは見当たりませんが? また、このページはMSDNライブラリの中のページと思いますが 「Win32 SDK に関する記述」というのは「MSDNライブラリ」のことでしょうか。 よろしくお願いします。

関連するQ&A

  • アイコンの意味がわからない msdn

    例えば、 http://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.filesystem_members(v=vs.85).aspx のページなのですが、このアイコンの説明のページがないのですが、 どういう意味か説明しているページはありますか?

  • Visual C++ 2005 Express Edition で Microsoft Platform SDK を使うには

    C++ 2005 Express Edition で Microsoft Platform SDK を使いたいのですが、設定の仕方が良くわかりません。 http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/ というサイトに一応説明があったんですが、 手順3の、 [オプション] ダイアログ ボックスの [プロジェクトとソリューション] セクションで [Visual C++ フォルダ] を更新します。 このセクションでは、適切なサブセクションにパスを追加します: Executable ファイル - 「C:\ProgramFiles\Microsoft Platform SDK\Bin」 Include ファイル - 「C:\Program Files\Microsoft Platform SDK\include」 Library ファイル - 「C:\Program Files\Microsoft Platform SDK\lib」 というところのどこにファイルを追加するのかと、ファイルの追加の仕方が良くわかりません。オプションで、VC++ディレクトリというところにいくまではわかるのですが、その先がわかりません。困っているので、よろしくお願いします。

  • Visual Studio 2008 評価版イメージのハッシュ

    毎度のことながら、OKWave のカテゴライゼーションが変で適切なカテゴリがないので、ここで質問させてください。 下記 2 つのファイルをいくつかのダウンロード マネージャで何度かダウンロードしたのですが、ダウンロードした後のファイルが壊れているようです。 インストールやその後の試用で問題ない方、複数回ダウンロードされた方でそれぞれの回のハッシュが一致した方など、状況的に壊れていないであろうと推定されるファイルの SHA1、ないし MD5 ハッシュをそれぞれのイメージについて教えてください。もしくは、Microsoft がハッシュを公開しているなら、その場所でもよいです (見つかりませんでした; Microsoft がなぜそのくらいしてくれないのか不思議です)。 VS2008ProEdition90dayTrialJPNX1435988.iso Visual Studio 2008 Professional Edition (90 日間評価版) http://www.microsoft.com/downloads/details.aspx?FamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&displaylang=ja VS2008MSDNLibraryJPNX1425418.iso MSDN Library for Visual Studio 2008 http://www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja

  • ビジュアルC#スタジオ エラー

    初心者丸出しの質問でもうしわけありません。 private void button2_Click(object sender, EventArgs e) { webBrowser1.DocumentText = "<html><body>Please enter your name:<br/>" + "<input type='text' name='userName'/><br/>" + "<a href='http://www.microsoft.com'>continue</a>" + "</body></html>" webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating); } 上のソースの最後のwebBrowser1_Navigatingが「コンテキスト内に存在しません」というエラーがでて解決できずに困っています。 webBrowser1はちゃんとデザインが面のほうには作っており、ほかに何をしたらいいか分かりません。 チェックするポイントなどありました教えてください。 ソースは、http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.documenttext(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2 からもってきたものです。

  • parseメソッドのコードを見たいです

    .NETのparseメソッドがどのように実装されているか見たいのですが、ネットで探しても見つかりません。 http://msdn.microsoft.com/ja-jp/library/system.int32.parse(v=vs.110).aspx 上記のようなサイトは見つかるのですが・・・やはり公開していないのでしょうか?よろしくお願いします。

  • 64ビットでのビジュアルスタイルについて

    ビジュアルスタイルについてなのですが、 64ビット用にビルドして実行しようとすると起動ができないのですが、 原因が分かりません。 http://msdn.microsoft.com/ja-jp/library/ms997646.aspx と同じようにして、64ビットは「x86」を「ia64」にしないといけないようなので 変更したのですが、実行できませんでした。 ちなみに、32ビット用はできます。 どうすれば、できるのでしょうか? エラー内容は、 アプリケーション構成が正しくないため、このアプリケーションの開始に失敗しました。 マニフェストファイルを参照してエラーの原因を調べてください。・・・ と書かれています。 開発環境は、Windows7 64bit、Visual C++ 2010 Expressで、 Microsoft Windows SDK v7.1を入れて64ビット開発が出来るようにしています。 言語はC/C++でWindowsAPIです。

  • Visual Studio 2008 評価版イメージのハッシュ

    毎度のことながら OKWave のカテゴライゼーションが変で適切なカテゴリがないことと、質問に出てくる用語も知らない人に別カテゴリで変レスされてしまいましたので、ここで質問させてください。 下記 2 つのファイルをいくつかのダウンロード マネージャで何度かダウンロードしたのですが、ダウンロード途上でファイルが壊れてしまいます。回線品質が悪いのか、なぜ壊れるかはとりあえずおいといて質問です。 インストールやその後の試用で問題ない方、複数回ダウンロードされた方でそれぞれの回のハッシュが一致した方など、状況的に壊れていないであろうと推定されるファイルの SHA1、ないし MD5 ハッシュをそれぞれのイメージについて教えてください。もしくは、Microsoft がハッシュをどこかで公開しているなら、その場所でもよいです (見つかりませんでした; Microsoft がなぜそのくらいしてくれないのか不思議です)。 VS2008ProEdition90dayTrialJPNX1435988.iso Visual Studio 2008 Professional Edition (90 日間評価版) http://www.microsoft.com/downloads/details.aspx?FamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&displaylang=ja VS2008MSDNLibraryJPNX1425418.iso MSDN Library for Visual Studio 2008 http://www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja

  • Visual Studioに関する質問

    センサを使って工作しようと思うのですが,センサメーカーから提供されているプログラミングに #include <avr/interrupt.h> #include <avr/io.h> #include <avr/pgmspace.h> と記載されてました.自分はプログラム開発環境にVisualStudioC++2010Expressを 使用しているのですが,C\ProgramFile\Microsoft Visual Stdio\VC\Includeを確認してみたところ やはりこれらのヘッダファイルは存在しませんでした.そこで,これらのヘッダファイルを新たにVSに 追加しようと思うのですが,やり方がよくわかりません.どうすれば良いでしょうか?

  • DataGrid とDataGridView

    vs2010 .netで昔のプログラムの改修をしています。 DataGrid をDataGridView に置きかえるのですが プロパティが変わっていて対応に苦戦しています。 DataGrid.CaptionTextは DataGridView ではどのように指定するのか教えてください。 Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて http://msdn.microsoft.com/ja-jp/library/ms171628(v=vs.80).aspx を見てもよくわからないし。。。 よろしくお願いいたします。

  • Wijn32APIの定数の調べ方

    Win32APIの定数を調べるには、MSDNライブラリ http://msdn.microsoft.com/library/default.aspx で調べるとよいと聞いたことがあります。  そこでAPI関数のSendMessageの定数を調べようと画面右上の「BingでMSDN検索」でSendMessageを入力しEnterを押すと7720件の事例にヒットします。これではとてもSendMessageの定数を調べることは不可能です。  みなさんはVisualBasicでAPI関数の定数をMSDNライブラリで調べるとき、どういう方法で調べていますか?MSDNライブラリでの調べ方を教えてください。

専門家に質問してみよう