ウィンドウが出るプログラムは
■ このスレッドは過去ログ倉庫に格納されています
0001プログラム暦半年
NGNG今までに課題などで作ったプログラムは、MS-DOSプロンプトみたいな
黒い画面の上で実行されるものばかりだったので、フリーウェアとかでよくある
ウィンドウが出てその上で実行されるプログラムも作ってみたいのですが、
どうやったらできるのかが全くわかりません。
どなたかやり方またはやり方が紹介されているサイトを教えていただけませんか。
お願いします。
0002SAGE
NGNG0003プログラム暦半年
NGNGコンパイラはフリーウェアのbcc55というものです。
0004名無しさん@お腹いっぱい。
NGNGVGUI
http://objectcentral.com/main.htm
かな
0005名無しのエリー
NGNGCやってるならJavaできるんじゃない。
Java流行ってるよ!
JDK: http://java.sun.com/products/jdk/1.2/ja/download-windows.html
ドキュメント: http://java.sun.com/products/jdk/1.2/ja/download-ja-docs.html
0006( ゚Д゚) ゴルァ
NGNGあと、ウィンドウなら -W オプションでコンパイルしなきゃならんぞ。
その場合のメイン関数は WinMain だ。あとはサイト参考にしろ。
http://www.kumei.ne.jp/c_lang/index.html
http://web.kyoto-inet.or.jp/people/ysskondo/
0007名無しさん@お腹いっぱい。
NGNG自前でウィンドウを作らないHelloプログラムでも
#include <windows.h>
int WINAPI WinMain(HINSTANCE hCurInstance@` HINSTANCE hPrevInstance@`
LPSTR lpCmdLine@` int nCmdShow)
{
switch(MessageBox(NULL@` "Select your answer."@`
"Question window"@` MB_YESNOCANCEL | MB_ICONQUESTION))
{
case IDYES:
MessageBox(NULL@` "Your answer is YES."@` "result"@` MB_OK);
break;
case IDNO:
MessageBox(NULL@` "Your answer is NO."@` "result"@` MB_OK);
break;
case IDCANCEL:
MessageBox(NULL@` "Your answer is CANCEL."@` "result"@` MB_OK);
break;
default:
MessageBox(NULL@` "Fatal: invalid return value."@` "result"@` MB_ICONSTOP);
break;
}
return 0;
}
ObjectWindowsがあればウィンドウ作るHelloもこれだけなんだけどね…
int OwlMain(int argc@` char* argv[])
{
return TApplication("Hello").Run();
}
0008プログラム暦半年
NGNG6さんのリンク先ページの最初のほうのソースコードが
いきなり理解できません。7さんのもぜんぜんわかりません。
今はC言語はポインタ、構造体を学び終えたところなのですが、
本当に何もかもちんぷんかんぷんです。まだまだ文字だけ表示させて
練習しろってことなんでしょうか。
0009名無しさん@お腹いっぱい。
NGNG理解できないと思われる物のほとんどがデータ型だったり
ハンドル名だったり構造体名だったりするだけだ。
最初はそうする決まりだ、ぐらいに考えてやればいいと思うよ。
0010プログラム暦半年
NGNGアドバイスありがとうございます。くじけずにもう少し頑張ります。
でも、もう今日は眠い…明日以降、勉強を始めてみます。
0011( ゚Д゚) ゴルァ
NGNGデータ型は確かに多すぎてわけわかんね。
ヘッダファイルを参照すれば結局見知った型だったりするんだけどな。
猫のサンプルを実行してみたり自分なりにいじってみたりすればいいんじゃないか。
0012名無しさん@お腹いっぱい。
NGNGC++Builderつかってればいいじゃん。
0013名無しさん@お腹いっぱい。
NGNG惜しむらくはC++Builderは無料じゃないところだ
1はそのくらいの金はかける気があるのだろうか?
0014名無しさん@お腹いっぱい。
NGNGというのが目的ならHSP使えばすぐ解決だね。
0015>1
NGNGとりあえず、これから始めるといいかも
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=957341074
0016名無しさん@お腹いっぱい。
NGNG0017名無しさん@お腹いっぱい。
NGNGそういうバカは本代も出さないし無視ですな。
費用対効果って言葉がある。
フリーのBCC使って100時間勉強してもマトモなWinアプリ作れねえのが
数万円のBCB10時間で出来ることと比較して考えられたらいいのにね。
趣味でも90時間余計に使うのに躊躇しないのなら、アホ
0018名無しさん@お腹いっぱい。
NGNGガクセイさんだしお勉強にゃいいかもよ。
ちなみにこんなもんです。↓赤帽なんかにも入ってる。
http://www.ibm.co.jp/developerworks/linux/j_gnome-glade.html
olit(こんときゃ仕事)以来久しぶりにXで遊んでるよ。
遊びでXのプログラミングするようになるとは思わなんだ。
0019( ゚Д゚) ゴルァ
NGNG俺は詰まり詰まりでなんとか進んでるが英語読解力がとても欲しい。
0020名無しさん@お腹いっぱい。
NGNGウインドウが画面に出るまでに何回再起動したことか。
0021名無しさん@お腹いっぱい。
NGNG0022名無しさん@お腹いっぱい。
NGNG0023名無しさん@お腹いっぱい。
NGNGBe使え!
BeやったらOSパッケージ買えばIDE付いてくるし(デバッガ込み)
クラス3つ宣言して少しメンバ関数読んだだけで Hello World までいけるよ。
C++の構文覚えてたらWINより全然ラク。
0024名無しさん@お腹いっぱい。
NGNGLinux(か*BSD)で wish やったらたった 1行で Hello World できるよ。(ワラ
$ echo 'button .b -text "Hello World" -command exit; pack .b' | wish
0025名無しさん@お腹いっぱい。
NGNG別の方法を模索したほうがいいと思う
0026名無しさん@お腹いっぱい。
NGNG>今はC言語はポインタ、構造体を学び終えたところなのですが、
ウィンドウを作るのはまだ早いです。
0027( ゚Д゚) ゴルァ
NGNG多重配列と聞いて尻込みしなくなってからだ。
0028名無しさん@お腹いっぱい。
NGNG自分はこの順番だった。
ゲームプログラマーです。
0029プログラム暦半年
NGNG>27
自分ではそこそこ理解もしたと思っていますが…どうなんでしょうか。
0030名無しさん@お腹いっぱい。
NGNGCEDITどうよ?
0031( ゚Д゚) ゴルァ
NGNGえーっと、じゃあ共用体とかポインタ配列ってわかるんだよな。
猫〜のサイトはソースを実行してればどういうもんだかなんとなくわかると思うんだがな。
あれ以上わかりやすくってのは無理だと思うが。
厳密に何やってるんだかわかんないから気持ち悪いってことか?
何がわかって何がわからないのか書かない全部わかんねえ(処置無し)と思ってしまうぞ。
俺は C−アセンブラーPerl−今からGDI ってとこかな。
cedit つうとツクールのエディタ思い出しちまう俺
0032名無しさん@お腹いっぱい。
NGNGただし、fopenとかstrcpyみたいな標準のC言語の関数だけでは無理。
そこで、"WindowsAPI"っていうWindows専用の特別な関数群を使う。
使い方は"windows.h"をインクルードすればいい
WindowsAPIを使った例
///////////////////////////////////////
#include<stdio.h>
#include<windows.h>
int main(void){
int w@`h;
w = GetSystemMetrics(SM_CXSCREEN);
h = GetSystemMetrics(SM_CYSCREEN);
printf("このパソコンの画面は、ヨコ%dピクセル、タテ%dピクセルです。"@`w@`h);
return 0;
}
////////////////////////////////////////
この場合、GetSystemMetrics()っていうのが、WindowsAPIの一種。
WindowsAPIにはほかにもいろいろな関数がある。
0033名無しさん@お腹いっぱい。
NGNGガスガス組め!
ひたすら組め!
だいたい猫のサイト見て分かんなかったってまだ一日しかたってないじゃないか?
何回あのページ読んだ?3回読んで分からんかったら30回読め!
それから頭で悩んでるだけでなく実際にコードを打って思考錯誤しろ!
分からなくてもいじってる内に分かってくることもある。
あきらめるのはそれからでも遅くない。
結果的に理解できなかったとしてもそこでした試行錯誤は
確実に実力になってるはず。
0034プログラム暦半年
NGNGかなりわかりやすい説明をありがとうございます。
APIというのはそういうことだったんですね。
>>33さん
ごもっともです!アドバイスありがとうございます。
0035名無しさん@お腹いっぱい。
NGNGお手軽にちょっとしたウインドウプログラムが書けるっす
シェアだけどこんなのに1000円は高い
払わなくてもずっと使えるよ
http://www.vector.co.jp/soft/win95/prog/se057800.html?l
0036>35
NGNG0037名無しさん!uucp
NGNGこれってwin95.h内にCソースが入っているよ・・・
せめて win95.c (実コード) と win95.h (プロトタイプ宣言と
その他構造体とかの定義) に分けるべきなんでは。
0038名無しさん@お腹いっぱい。
NGNG0039>35
NGNG0040名無しさん@お腹いっぱい。
NGNGこんなんにカネ払う奴いるのか?
0041名無しさん@お腹いっぱい。
NGNGこんなヘッダ使ってWindowsプログラムつくっても
自分の為にならないからやめたほうがいいよ。
0042名無しさん@お腹いっぱい。
NGNG0043名無しさん@お腹いっぱい。
NGNGはずかしながらこれでプレ版つくって客先に持っていったことがあるよ
DOSからの移植ソフトのときだったけど
もちろん後でちゃんと組んだけどさ
あと使い捨てプログラムをDOSじゃなくて
WINで欲しい時(絵が必要なときとか)
よく使ってたっす、だっていちいちプロジェクト作ってとか
めんどいんだもん
参考程度っていうけどソースとか参考に*すら*しちゃだめっすよ
あくまで、お手軽ウインドウヘッダって思わないと
.c .hに別れてないからファイル一個でいいしね(苦笑い)
0044名無しさん@お腹いっぱい。
NGNGhttp://www.vector.co.jp/soft/win95/prog/se168682.html
端的に言うと、ボーランドのC++Builderみたいなものです。
Windows95@`98@`WindowsNT@`Windows2000@`Linux上やFreeBSD@`SunOS上で動作する、
完全フリーのウィンドウアプリケーションの統合開発環境です。
次のような特長があります。
・プラットフォームに依存しないウィンドウアプリケーションの開発
・他のライブラリに依存しない完全オリジナルのクラスライブラリ
・ウィンドウアプリケーションの編集が簡単にできるビジュアルウィンドウエディタ
・アプリケーションビルダの自動ソースコードジェネレート機能
・イベント駆動方式による必要最小限のソースコード記述
・アプリケーションの構築作業を簡単にするプロジェクトマネージメント機能
・メイクファイルの自動生成とビルド機能
・拡張性を保証する、追加クラスライブラリ構築機能と、クラスライブラリインポート機能
・快適な開発環境を保証する、エディタやコンパイラ、デバッガの自由な選択
作者のサイトにあるスナップショット
www.asahi-net.or.jp/~uj3s-hrby/snapshot.html
0045名無しさん@お腹いっぱい。
NGNGどうよもなにも、使ってみれば分かるだろ
0046名無しさんi486
NGNGhttp://www1.plala.or.jp/miyamo/
をおすすめする。(でもVC++5〜推奨だけど)
ここで勉強していろいろやりたくなったら猫を見てね。
0047名無しさん@お腹いっぱい。
NGNG0048名無しさん@お腹いっぱい。
NGNGどうするのが一番いいでしょうか?
今のところはタイマで監視してます。
0049名無しさん@お腹いっぱい。
NGNGそういうオプション無かったっけ?
CreateWindow...
0050名無しさん@お腹いっぱい。
NGNGSetWindowPos(hwnd@`HWND_TOPMOST@`0@`0@`0@`0@`SWP_NOMOVE | SWP_NOSIZE);
これでどうでしょ?
005150
NGNG俺の場合うまくいかない(;´Д`)
0052名無しさん@お腹いっぱい。
NGNG0053名無しさん@お腹いっぱい。
NGNGSetWindowLong(hWnd@` GWL_EXSTYLE@` GetWindowLong(hWnd@` GWL_EXSTYLE) | WS_EX_TOPMOST);
0054名無しさん@お腹いっぱい。
NGNGCreateWindowEx関数に「WS_EX_TOPMOST」のフラッグを渡すのが一番簡単では?
50と53はすでにクリエイトしたWindowに対してフラッグを変更する場合ね。
0055ななしさん@でぶぬる
NGNG0056名無しさん@お腹いっぱい。
NGNG選択したテキストをアプリのアイコンにドラッグ&ドロップして渡したり、
ファイルのアイコンをアプリにドラッグ&ドロップで渡したいんですが。
0057名無しさん@お腹いっぱい。
NGNG0058名無しさん@お腹いっぱい。
NGNG私は他には書いてません。
私より先に、どこかで同じ質問が出てたんでしょうか?
それならすみません。
0059X
NGNG簡単だし、楽しさがわかるよ。きっときっと。
0060名無しさん@お腹いっぱい。
NGNGhttp://www.sm.rim.or.jp/~shishido/dropfile.html
とか。アプリのアイコンにドロップして起動したい、
という事なら起動時の引数にドロップされたファイル
のパスが入っているはず。
0061名無しさん@お腹いっぱい。
NGNG0062名無しさん@お腹いっぱい。
NGNG冗談でもそうゆう事は言うな!
0063Y
NGNGVBでいいんじゃないの?
結局使えないし、DLL地獄がわかるよ。きっときっと。
0064ああっ名無しさまっ
NGNGありがとうございます。見てみます。
>59さん、63さん
今はとりあえずC言語を学んでいるので、そう言わないで下さい。
0065名無しさん@お腹いっぱい。
NGNG本当に出来る人は、言語に依存しないものだよ。
C言語を今やってるにしても、その他の言語にも興味を持ってたほうがいいよ。
「Objective-C?やったことないけど、CとC++のアイノコみたいなもん?
まぁ、明日までに一本つくってみますよ」
0066名無しさん@お腹いっぱい。
NGNGOLEなD&Dのサンプル
0067名無しさん@お腹いっぱい。
NGNG0068名無しさん@お腹いっぱい。
NGNGウィンドウズプログラムの最初の方ははっきりいってわかりづらいと思う。
ttp://www.biwa.ne.jp/~m--tani/LecturesForSundayProgrammers/Index.html
こっちの方が、導入部はいいと思う
0069天才プログラマー
NGNGウィンドウを出すためだけならMFCに作ってもらうのが手っ取り早いと思います。
そして、ウィンドウの中で動くプログラムのためにあなたの頭脳資源を生かす方が
得策ではないでしょうか?
0070名無しさん@お腹いっぱい。
NGNG触りたくなくなる。流行ってるみたいだし、今からGUIアプリ
作りたいならおすすめ〜。
0071名無しさん@お腹いっぱい。
NGNGアドレス希望。
0072天才プログラマー
NGNGJava appletで作ると、作ったプログラムをwebでみんなに
すぐに使ってもらえるという利点もありますョ。
http://members.tripod.com/~kuroda/kanji.html
0073名無しさん@お腹いっぱい。
NGNGJDK1.2、1.3におまけ?でついているファウンデーションクラス
ライブラリなので、SunのJavaサイトいけばDLできます。
Java関係の雑誌のおまけでもついてるはず。
(ただです。それだけでもお勧め。)
0074名無しさん@お腹いっぱい。
NGNG0075プログラム歴半年
NGNG69さんのおっしゃるMFCとはなんぞや、と調べてみたりしていたのですが、
年末で忙しくなってそれどころではなくなり、勉強が一時ストップしています。
いろいろ教えて下さっている皆さま、申し訳ありません。
0076デフォルトの名無しさん
NGNGいいけど。
■ このスレッドは過去ログ倉庫に格納されています