3年前ダイアログを表示してボタンを押したり、文字を表示したりするプログラムが作りたいのですがwin32プロジェクトは初心者にはきつすぎますか?私の質問見てもらったらわかるように文字型だけでも1日苦労してます。Windowsフォームアプリケーションというのもダイアログが作れそうなので試してみたいのですがこちらとwin32プロジェクトじゃどちらが難しいでしょうか?ちなみにC#やvisualbasicなどのGUIで作成できるものは今は考えておりません。いうのもGUIで作成じゃさすがに簡単すぎるのと、これ以上PCに開発環境入れるのが難しいからです。vc++のみで考えています。3年前Win32APIは敷居は高いですね。C言語もそこそこ難しいし、Windowsプログラミングの仕組みというかお作法もそこそこ難しいし、TCHAR関連もそこそこ難しいです。これら以外にもそこそこ難しい概念は連続して出てきます。目的が何か判りませんが、いきなりWin32でプログラムを作ろうとするのではなく、まずはもう少しC言語を理解してはいかがでしょうか。3年前いやCはもう2年やってるのでそろそろ実用的なアプリを作りたいんです。ダイアログとか作ってファイルの一覧を表示したり、ダイアログ上で計算したりとかです。アプリケーションは鬼門...フォームアプリケーションだとやはりjavaかvbaしかないんでしょうか...javaだとめちゃくちゃ簡単ですからね。APIを初めてこんなに分からないことだらけとはまさか思いもしませんでした。長い目で見て一番役に立つ、多くを学べるものを勉強したいです。いやCはもう2年やってるのでそろそろ実用的なアプリを作りたいんです。何年やっているかは関係なくて、どの位理解しているかです。別スレの↓を見ると、基本が疎かになっているのではないかと思います。abcdってしたくても無理でした。ダイアログとか作ってファイルの一覧を表示したり、ダイアログ上で計算したりとかです。アプリケーションだと1日で作れますか?1日で作れるかどうかは人によるでしょう。それと作ろうとするアプリの難易度。APIじゃないとできないとかすごい困るんですが...基本的にはどっちでも大概の事はできるはずです。javaだとめちゃくちゃ簡単ですからね。VBAはVBの書き間違いですか?Javaで簡単に作れると思うならば、Javaで実用的なものを作ればよいのではないですか?その後、物足りなくなったらWin32APIでもWindowsフォームアプリケーションでもやってみればよいかと。最後に、Win32で何か作れるようになりたいならば、既にご存知かもしれませんがお勧めのサイトです。http://www.kumei.ne.jp/c_lang/index.htmlhttp://www.kumei.ne.jp/c_lang/index_sdk.htmlそれと、お勧めの書籍。私もいまだに捨てられないお勧めですが絶版。中古が手に入ると思います。上下巻ともにお勧めです。読んだことはないのですが、新しいから一応紹介します。いうか、今更新しい版が出るとは思っていませんでした。Windowsプログラミングが極めるに値するかは疑問ですが。APIをある程度自由に使えるようになってみては良いのではないでしょうか。その頃にはVBAがここにあることのおかしさにも気づけるでしょう。1つの事だけをやっていて極めようという事にも疑問を感じられるのではないでしょうか。3年前GUIのアプリケーションが難しいのはどのプラットフォームでも一緒だと思いますけどね......。ちなみにC#やvisualbasicなどのGUIで作成できるものは今は考えておりません。いうのもGUIで作成じゃさすがに簡単すぎるのと、これ以上PCに開発環境入れるのが難しいからです。書いてありますが,GUIアプリケーション作成を舐めすぎてはいませんか。Studioが出来るのはUIの見た目を作るところまでです。「使いやすいUI」を作らないのであれば,確かに見た目を作るのは簡単になるでしょう。使いやすいUIを作るのは,経験やら知識やら勘やら,いろんなものが必要になるので。イベント駆動なので,アプリケーションは状態遷移の制御になりますし,UIに対する反応を考えると,マルチスレッドプログラムも重要になります。0.5秒固まったら「使いにくい」、3秒固まったら「バグだ」、10秒固まったら「パソコンが壊れた」と言われる。白くなってタイトルにエラーっぽい表記が追加されますし。Studioという組み合わせで作った方が楽です。ダイアログとか作ってファイルの一覧を表示したり、ダイアログ上で計算したりとかです。「ダイアログ上で計算」とは。計算するのはダイアログではなく,背景にあるコード。UIが計算するわけではない。アプリケーションは鬼門...n2q37さんの記述を正しく読み取りましたか。『VC++』の『フォームアプリケーション』というのは鬼門。Basicに対して書いているわけではありません。javaだとめちゃくちゃ簡単ですからね。Javaだと簡単?ご冗談を。Javaで本当に簡単に書けるような人がこんなこと質問するわけがないと思います。JavaFXなりで一つのアプリケーションを作ったことがあるのでしょうか。作ったことがあるにしても,長時間処理でUIが固まったりしていませんか。ウィンドウのサイズを変更しても正しく表示されますか。高DPI下において,ウィンドウ内の文字が小さくて読めなかったり,逆にウィンドウの範囲からUIがはみ出たりしていませんか。このようなことを全て考慮に入れて書くのが,例えJavaであっても簡単だとは思えませんが。3年前YuOさん、確かにGUIだから貼り付けだけでコードが大幅に短縮されると僕は甘くみてました。フォームアプリケーションなら1日で余裕とか本当バカでした。APIを半年くらい本気でやってマスターしようと思います。3年前Win32APIを半年でマスターも舐めてますよ。軽く数年でなんとか使えるかなレベルで、本当に使いこなすにはOSレベルの理解を深めないと出来ませんので一生レベルの課題です。Win32APIは挫折率も高いので、いまどき大抵は実務で使われないレガシーな技術で、それだけ難易度が高く今時は高度な技術者が使う代物なのです。そもそのGUIアプリの生産性を高くするのが、マイクロソフトが目指していることで深く難しいこと(Win32API)を広めようとしてはいません。.NETでWin32API抹殺を企んだけど失敗したってのが現状です。ぉWin32APIはWindows8以降のストアアプリ(メトロアプリ)ではWinRTなので使いませんので、それこそ覚えても将来的に意味が無いです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。3年前といってもC#ですら滅茶苦茶難しそうですけど...僕の難しいという基準はコードの量がどれだけ多くなるかなんですよ。Windowsの内部の仕組みや根本原理は恐らく10年たっても理解できるとは思えません。実際僕はOSの構造などをかいた本は1ページ目で挫折しています。なにができるか?このコードで表示上こうなるとかそのレベルに達したいわけです。3年前コード量でしたら、確実にWin32APIとC言語のコードはC#の数倍から数十倍のコードを書かないと同様のことは実現できないですよ。C#なら数行で書けるのにWin32APIとC言語なら数十行から数百行になることは良くあります。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。さん>コード量でしたら、確実にWin32APIとC言語のコードはC#の数倍から数十倍のコードを書かないと同様のことは実現できないですよ。>C#なら数行で書けるのにWin32APIとC言語なら数十行から数百行になることは良くあります。3年前Javaでもそうですが、Cよりコード短くなりますよね?もし知らないなら、ちゃんとしてアプリを組んでいないんです。サンプルレベルの短いコードしか知らないで、全部を知っているつもりにならないでくださいね。C#の参考書買う前にサイトで良いので勉強してみてください。ねこでも分かるとかのサイトを見るとC#もWin32APIもありますよ。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。論理的思考が苦手な僕はC#に甘んじるとしますか...なんか自分がみじめです。論理的思考が苦手な僕はC#に甘んじるとしますか...なんか自分がみじめです。私は開発効率の高い方法を選ばない理由が明快じゃないのなら、書籍や資料が多く、新しい技術で開発効率の高い方法を選ぶのがベターだと思います。そこでみじめに思う必要は無いはずですが。挫折が嫌なら、そもそもプログラミングはそんな罠ばかりですよ。いま自分ができるベターなことをしましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。結局C#使うことにしました。APIは並行してどれが対応してるのか理解しながら勉強することにします。3年前C#のコンソールアプリケーションはC言語のコンソールアプリケーションと同じです。コマンドプロンプトで使います。WPFは、UIとコードの分離ですね。業務アプリを組むなら知らないと困るでしょう。フォームアプリと概念違いますし。.NETを使ったウィンドウアプリケーションは、Windowsフォームを選びます。WindowsフォームとWPFで思想がだいぶ違うので、別なものを理解すると思ってもらったほうが良いでしょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。