• ベストアンサー

Windowsプログラム??

最近、Visual Studio 2005を導入したので、 Windows APIというのを使ったプログラムを作っていきたいと 考えているんですが、 たとえば、フリーの圧縮ソフトや、描画ソフトを作っていきたい時っていうのは、 http://www.kumei.ne.jp/c_lang/ このサイトのSDK編というのを読んでいけばいいんですかね? SDKの意味もよくわからないのですが、 とりあえず、自分がしたいのは、GUI型式のソフトを作りたいです。 上のサイト以外でなにか良いサイトを知ってる方は教えていただけますか? よろしくお願いします。

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

  • ベストアンサー
  • furyfox
  • ベストアンサー率56% (58/103)
回答No.4

>>「空のプロジェクト」にチェックをいれる。 確認してください。 WinMainが2つ以上ある可能性がある。

pen123
質問者

お礼

ありがとうございます。 設定はあってました。 色々調べたところ、HINSTANCE と途中を書き換えたら起動しました。 どうやら、猫のページのは古いようで、今の出ビルドするには少し違っていたようです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • furyfox
  • ベストアンサー率56% (58/103)
回答No.3

>すみません、初歩的な事で申し訳ないのですが、 >初期設定を教えてもらえませんか? まずVisual Studio 2005を起動します。 メニューから ファイル→新規作成→プロジェクト Visual C++→Win32→Win32プロジェクトを選択。 適当にプロジェクト名を入力して「OK」ボタンを押す。 アプリケーションの設定の追加オプションで 「空のプロジェクト」にチェックをいれる。 ソリューションエクスプローラーを右クリック 追加→新しい項目→コード→C++ファイル(cpp)を選ぶ。 ファイル名はなんでも良い。例:xxxx.cpp xxxx.cppの中に #include <windows.h> int WINAPI WinMain( HANDLE hInstance , HANDLE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) { MessageBox(NULL, (LPCSTR)"メッセージ・ボックスのテストです。", (LPCSTR)"猫でもわかるプログラミング", MB_OK); return 0; } と記述。ただし今の2005はこのままではコンパイルは通りません。 メニューからプロジェクト→プロパティを選び 構成プロパティ→全般にある文字セットを 「Unicode文字セットを使用する」を「マルチバイト文字セットを使用する」 に変更します。 ※UNICODEが標準になったためこの問題がおきます。 ビルド→ソリューションのビルドでコンパイルされます。 デバッグ→デバッグ開始でデバック版が実行されます。 以上 ちなみにUNICODEでコンパイルを通したいのなら 以下のように書き換えてください。 #include <windows.h> int WINAPI wWinMain( HANDLE hInstance , HANDLE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) { MessageBox(NULL, L"メッセージ・ボックスのテストです。", L"猫でもわかるプログラミング", MB_OK); return 0; }

pen123
質問者

お礼

とても丁寧な説明ありがとうございます! 教えていただいた通りに設定を行いビルドを行ってみたところ、 c:\documents and settings\宮澤駿太\my documents\visual studio 2005\projects\win\win\test.cpp(5) : error C2731: 'WinMain' : 関数はオーバーロードできません。 c:\documents and settings\宮澤駿太\my documents\visual studio 2005\projects\win\win\test.cpp(3) : 'WinMain' の宣言を確認してください。 ビルドログは "file://c:\Documents and Settings\宮澤駿太\My Documents\Visual Studio 2005\Projects\win\win\Debug\BuildLog.htm" に保存されました。 win - エラー 1、警告 0 というエラーが出てきてしまいます。 まだ何か設定足りないのでしょうか?? もし解るようでしたら教えて下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • furyfox
  • ベストアンサー率56% (58/103)
回答No.2

質問のURLに書かれているSDK編の内容をみれば 基本的にどんなGUI操作も可能にはなります。 他の方法として C++/CLIを使えばFormが自動で作られ比較的簡単にGUIアプリの作成が可能ですが 実行には.NET Frameworkの実行環境(ランタイム)が必要になります。 またVisual Studio 2005 Standard Edition以降であればMFCを使ったプログラムが可能です。 ただし結局Windows APIの仕組みを理解していなければMFCを使いこなせないでしょう。 .NET Frameworkを使うにしても 結局のところVistaもネイティブはWindowsAPIで動いているので そのサイトを見て損は無いと思います。 >上のサイト以外でなにか良いサイトを知ってる方は教えていただけますか? SDKの解説サイト(非公式)ではそこより分かりやすくボリュームのあるページは知りません。 APIのリファレンスはMSDNにあるので併せてみるとよいでしょう。 http://msdn.microsoft.com/library/ja/default.asp

pen123
質問者

お礼

ありがとうございます! とても参考になりました。早速勉強していきたいと思います。

pen123
質問者

補足

早速、サイトを見て勉強始めようと思ったのですが、 http://www.kumei.ne.jp/c_lang/intro/no_57.htm この一番最初の画面を作るプログラムって、 Visual Studio2005の言語のどれで作ればよいのでしょうか? 今、C++で、Windowsアプリケーションを選んで項目の追加でC++を 選んでやったのですが、エラーになりました。 すみません、初歩的な事で申し訳ないのですが、 初期設定を教えてもらえませんか?

全文を見る
すると、全ての回答が全文表示されます。
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

まずここを読んで下さい。 http://www.atmarkit.co.jp/fdotnet/easyvs2nd/easyvs2nd01/easyvs2nd01_01.html 質問者さんが読もうとした http://www.kumei.ne.jp/c_lang/ は、GUIのサポートが無い「素のC言語」で「基礎工事から始める時」の解説です。 Visual Studio 2005では、基礎工事は不要で、質問者さんが読もうとしたページに書いてある事項は「開発者がイチから書かなくても良いように、ライブラリのスタートアップに入れられ、隠蔽されている」ので、読むだけ無駄です。 プロジェクト作成で「Windowsアプリケーション」のテンプレートで新規プロジェクトを作れば、IDE画面で「フォーム」と呼ばれる「窓枠」が自動生成されます。 そのフォームにボタンや入力枠を貼り付け「ボタンを押した時の処理」や「入力枠で文字入力し終わった時の処理」だけ記述すればOK。 つまり、描画と入力に関する基礎部分は「全部勝手にやってくれる」のです。 ユーザーがよく使用する「Windows API」は「ファイルの入出力」など「周辺機器に関するAPI」だけと思って下さい。

pen123
質問者

お礼

ありがとうございます。 どういう物なのかが、わかってきました! とても参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ソフトを構成しているプログラムを読み取りたいのです

    ウインドウズなどで動くプログラムを作ってみたいのですが、 どう作れば良いのか分からず、 とりあえず巷にあるフリーソフトなどのプログラムを開いて見て勉強してみたいと思っています。 プログラムなんて、テキストで書いているのだろうと思うのですが、 フリーソフトの内容を詳しく見るには、どうしたら良いですか? 何か、ソフトを持っていたら見れますか? 例えば、Microsoft Visual Studioとか。

  • mpeg2->wmv変換

    いつもお世話になっております。 visual studio 2010 mfc プロジェクトで mpeg2ファイルをwmvファイルに変換するプログラムを作成しようとおもい、 調べてみたのですが、 windows media player sdk windows media encoder sdk というものがあるような記載があるのですが、 どうやって行えばよいのかがわかりませんでした。 上記SDK以外でもよいので mpeg2ファイルをwmvファイルに変換するプログラムのサンプル、API、dll、オープンソースなど ご存知の方、ご教授よろしくお願いいたします。 OS windows 7 visual studio 2010 professional edition

  • Windows DeskopアプリのGUI操作を自

    Windows DeskopアプリのGUI操作を自動化したい。例えば、立ち上げて、ここクリックして、こうして、など Visual StudioでC#でそのようなプログラムを作れますか?

  • LiEというプログラムを使いたいのですが、やり方がわかりません…

    LiEというプログラムを使いたいのですが、使い方、というか使うまでの過程で何をすればいいのか全くわかりません。 プログラム自体は以下のサイトで落とせるのですが、同サイトのマニュアルを読んでみたところ、どうやらプログラムはC言語で書かれていて、使うためにはコンパイルして.exeに書き換えないといけないらしいです。(あまりこのあたりの専門用語の意味をよく理解していません。よくわからないことを言っていたらすいません…) http://www-math.univ-poitiers.fr/~maavl/LiE/ 知り合いに聞いてみると、Visual Studioというソフトでコンパイルできると言っていたのでやってみたのですが、エラーが大量に出てきました。 知り合い曰く、Visual StudioはC++を読みとるソフトで、C言語は読みとれないのだとか。 そこでC言語を読みとれるソフトを探したのですが、どこにあるのか全くわかりません… 結局のところ、LiE.exeというプログラムを手に入れ、それを起動できる状態にしさえすれば、あとはマニュアルを読めばなんとかなると思うのですが、そこまでたどり着けません… どうすればプログラムを起動することができるのか教えていただけないでしょうか? プログラミングに関する知識はほぼ皆無なので、常識的なことから教えていただけると助かります。

  • 大学でプログラムを作っているのですが、家でも作りたいのですがやり方が、、、

    今年の春、情報工学科の大学に入学しました。 学校でプログラムを作る授業があり、ヴィジュアルスタジオというものを使ってプログラムを作り実行しています。 ですが私はパソコン初心者で、その授業があまり理解できていない状態です。。 ですので、自宅でもプログラムの勉強をしたいのですが、家のノートパソコンにはそのヴィジュアルスタジオがなく、プログラムが作れません。  無料で、プログラムを作って実行できる環境にすることは可能なのでしょうか? ヴィジュアルスタジオのような無料でダウンロードできるソフトがあったら是非教えていただきたいので、よろしくお願いします。

  • Visual Studioで作られたプログラムを読みたいです

    都合により、他人がVisual Studioで作ったC++のプログラムを理解しなければならなくなりました。 C言語はごく一般的な内容ならば理解できますし、C++もある程度はわかるのですが、どうもVisual Studio特有の作成、記述方法?のようなものにはまってしまい、まったく進まないのが現状です。 どなたか、Visual Studioで作られたプログラムの総合的な解説を行っているサイトなどを紹介していただけないでしょうか?できれば初心者向けの内容でお願いいたします。

  • GUIアプリケーションの開発について

    Windowsで動作する一番簡単なGUIアプリケーションの作り方を教えてください。今までC言語とJavaの初歩的な学習は大学の授業でやりましたが、作ったプログラムはコンソール画面で動作するCUIのものばかりでした。したがってGUIのプログラミングは全く学んだことがありません。そこで、例えば電卓のような簡単なGUIアプリケーションの作る手順を教えてください。またはそのような内容のWebページを教えてくださると嬉しいです。言語はC言語かJavaでお願い致します。 会社などで実際にソフトを開発する際にVisual Studioがよく使われているそうなので、できればVisual Studioで開発する方法を教えてくださるとありがたいです。 インストールしてあるVisual Studioは「Visual Studio 2013 Ultimate」です。回答宜しくお願い致します。

  • プログラム側からデバッガに接続する方法

    カテゴリがちょっと違うかも知れませんが適当なのがなかったので、ここで質問させてください。 Visual Studioで「プロセスにアタッチ」というのを使うと既に起動しているプロセスをデバッグ可能な状態にできますが、その逆をする方法はありませんか? つまり、起動しているプロセス側からVisual Studioに接続してデバッグ中にしたいのです。そういうことを行うAPIやその他方法があれば、そのプロセス側となるソフトにそういう処理を埋め込みたいと考えています。 なお、Visual Studioを手動で操作して「デバッグ開始」する方法はNGです。 Visual Studio側は先に起動しているものとします。 よろしくお願いします。

  • activeX を 使った Visual Basicのプログラム

    IteractiveBrokersという株のbrokerのサイトでサンプル プログラムを使いたいのですがよくわかりません。使用方法を下記します Use the Visual Basic VBClient Sample Program You can access the server through the ActiveX interface using the Visual Basic sample application. To run the sample you must: Install the API sample programs <-インストール完了 Configure the application to support the API components ー>configure済み Have MS Visual Studio (Visual Basic 6.0 or higher) installed on your PC. ー>visual studio 2005あり The VBClient program is a sample program that shows you how to use the TWS ActiveX control to connect to the server from a Visual Basic application. To use the VBClient program 1.From MS Visual Basic, open the project file VB_API_sample.vbp. ー>open済み 2.On the Projects menu, select Components. ー>VB2005で「はコンポーネントの追加」をクリック 3.In the Components dialog box, select TWS ActiveXControl module and click OK.ー>ダイアログにはTWS activeXControlがない Press Ctrl + F5 to compile and run the project. 3.のTWS というのはこの会社の株取引用のツールです。 普通何もしないでダイアログにTWS ActiveXControlがあるはずがないとは思うのですが、何かが抜けているのか、やり方が悪いのか、またはテンプレート中のどれかをクリックして,TWSActiveControlという名前をつければよいのか、おわかりの方がおられたら教えてください。 直接聞けばよいのですが、英語の質問は苦手なもので、またAPIプログラムはサポートしないとあったものですから・・・・。 よろしくお願いします。

  • SQLServerのレプリケーションプログラムについて

    SQLServer2005で、レプリケーションの設定を行いました。順調に動いております。今回、さらにVisual Studio(VB.NET)のプログラムにて、レプリケーションを動かしたく、いろいろ調べているところです。 マイクロソフトのサポートを見たところ、RMOなるものを使用すればよいとのこと。サンプルプログラムもあったので、みていましたが、C#のものしかありませんでした。VB.NETにて、レプリケーションを作成された方いらっしゃいますか??参考になるサイト、プログラムなど教えていただけないでしょうか??