Windowsアプリを作成することになりました。
アプリ内では、タイトルバー、メニューバー、ツールバーを
表示するつもりです。
MS-Word(Excel)Ver2003のタイトルバー、メニューバー、
ツールバーとまったく同じスタイルで表示させたいと
思っています。
例えば「ファイル」をクリックして表示されるリストの
「新規作成」や「開く」の左隣に表示されるアイコン表示や
そのアイコンを表示している縦の帯状のエリアを青色に表示
するとか。
また、OSのVer(Win2003R2やVistaなど)によってタイトル
バー、メニューバー、ツールバーの色が異なるところなども。
開発環境を下記します。
WindowsXP Professional
Visual Studio.NET 2002
VC++ MFC
まったくの素人がアプリを作ろうとしております。
ご存じの方すいませんがよろしくお願いします。
No.4ベストアンサー
- 回答日時:
追記です。
No2さんが追加回答されていますが。
Windowsアプリ開発スキル(SDK開発経験)をもっているとすれば、
質問者様の実現したいことは可能です。
MFCを使わないで、WindowsSDKで死ぬ程頑張ってコードを書けば問題なし!
ただ、No.2さんが述べられたようなことも発生しますがね…。
もし、WindowsSDKを学びたいなら
「猫でもわかるプログラミング」http://www.kumei.ne.jp/c_lang/
でもやってみたらどうでしょ。
ただし、コピペとかしてコードを書いても覚えないので、
自分でちゃんとコードを書くといいですよ。
WindowsSDK開発なら、C言語の基本はマスターしておかないとね。
C言語となるとまず素人が躓いてしまうのはポインタです。
ポインタについては
「C言語ポインタ完全制覇」という本がお勧めです。
ポインタだけで一冊の本ができちゃうわけで…。
ある程度、C言語がわかってきたなら、
自分でC言語(標準ライブラリのみ)でプログラム書いてみたらどうでしょ。
例えば
「3頂点座標・色情報が記載されたテキストファイルから三角形を描画した
BMPファイルを作成する」
とか…
(制限を掛けるともっといいかも、グローバル変数・関数は作らないとか)
WindowsSDKに取りかかるのは、C言語を理解できてからのほうがいいです。あとで苦労しますから。
回答ありがとうございました。
返答遅れてすいません。
No.3さんの回答にもあるようにSDKなら
実現できるのですね。
それとC言語。
「C言語ポインタ完全制覇」ですね。
チェックしておきます。
ありがとうございます。
No.3
- 回答日時:
個人的な意見になりますがSDK(WindowsAPI)を知らずにMFCで組むことはお勧めしません。
(MFCは内部の仕組みを知っていなければ、ちょっとした微調整に苦労するように思います。)
まずはSDKで実装してみてはどうでしょうか?
http://homepage2.nifty.com/c_lang/index_sdk.html
http://homepage2.nifty.com/c_lang/sdk/sdk_06.htm
>タイトル、バー、メニューバー、ツールバーの色が異なるところなども。
これはアプリケーション制御では無く、OSが用意しているメニューを使った場合自動的にそうなります。(上記URLでの方法)
回答ありがとうございました。
返答遅れてすいません。
そうですね、一度SDKでトライしてみます。
確かに、今の私の状態では、MFCだろうとSDKだろうと
勉強するには同じことなので。
ありがとうございます。
No.2
- 回答日時:
>スキルを持っていると仮定した場合、先日質問
>させて頂いた内容は実現できますか?
「MS-Wordが実現している」なら「実現できる」でしょう。
>実現できるとして、実現できる手段(または過程
>など)をご存じなら教えて欲しいです。
「実現できる」と言う事と「一般ユーザーが実現できる手段を入手可能かどうか」は「別の話」です。
例えば「MS-Wordが、一般公開されていない、Microsoft内部の者しか知り得ない、OS内部の特殊な仕様、ルーチンを利用して実現している」のなら「一般ユーザーが実現する手段を入手するのは不可能」となります。
つまり「実現できる」と言っても、それは「Microsoftにだけ実現できる事で、一般ユーザーには実現できない事なのかも知れない」って場合もあるのです。
まあ、たいていの「仕様」は、Microsoftに金を払って入手できる「マイクロソフト・デベロッパー・ツールズ(用途、目的に合わせ、数種類ある)」に英語で書いてあるので、滅多な事では「非公開情報にぶち当たって困る」って事は無いでしょうが…。
なお、メニューバーをMS-Word、Excelソックリに作るのは構いませんが、アイコン等のデザインをソックリにした物を公開、販売する場合は、マイクロソフトの許可が必要になる筈です。
「MS-Word、Excelのように、デザインが凝っていて、他のツールと差別化されている物」は、マイクロソフトが意匠やデザインに関する権利を持っている筈で、無断で勝手に使用、流用、模倣するのは問題があります。
作成した物を個人で使い、一切、外部に公開しなければ大丈夫でしょうが、下手に公開や配布、販売などをすると、マイクロソフトが法的手段を取るかも知れません。
「模倣するなら、趣味の範囲のみ。絶対に公開しない事」です。
なお「完璧に似せて作ったら公開できなくなる」ので「完成させても自己満足するだけ。世に出せない」ですよ。
私は「世に出せない物を苦労して完璧に仕上げる事の意味」が理解出来ないので「何で、苦労して、公開できないようなシロモノを作りたがるのだろう?」と言う疑問が湧きます。
なお、もし「良く出来てる苦労の結晶だから公開したい」と言うなら、公開前に「マイクロソフトに、デザインを模倣したソフトを公開して良いかどうかの確認」を取りましょう。
回答ありがとうございました。
返答遅れてすいません。
確かにアイコンを同じものにすることは、問題だと
思ってます。
しかし気を付けなければならないことですね。
ありがとうございます。
No.1
- 回答日時:
素人ということで、
MFCを利用することである程度、アプリ開発のハードルは下げられますが、
質問者様が望まれる内容を実装するとなると、
Windowsアプリの開発をある程度習得してないと難しいと思います。
Windowsアプリ開発といっても、VBやC#言語のように、
C++以外でも開発はできます。
素人ならなおさら、VBやC#を選択したほうが敷居は低いように思いますが…。
VBやC#は現在、Express版という無料で開発するバージョンもありますよ。
この回答への補足
ご回答ありがとうございます。
現状のレベル(スキル)ではかなり難しいという
ことがわかりました。
しかし、どうしても実現したいと思っています。
それも先日の質問に書いた開発環境で。
そこで再度質問なのですが、Windowsアプリ開発の
スキルを持っていると仮定した場合、先日質問
させて頂いた内容は実現できますか?
実現できるとして、実現できる手段(または過程
など)をご存じなら教えて欲しいです。
あわせて、参照するサイトやサンプルプログラム、
書籍、ヒントとなる関数やコードなど、なんでも
よろしいのでご存じなことを教えて頂けないで
しょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) Ghosteryのプライバシー 広告ブロッカーのトラブルについて質問です。 1 2023/05/03 21:09
- その他(Microsoft Office) outlookのツールバーが縦になってしまいました。。。直す方法はないでしょうか 2 2023/01/16 09:17
- Windows 10 (続き)2つのウィンドウ選択時の表示について 6 2023/08/13 15:05
- フリーソフト libreoffice drawのツールバーのチェックが外れてしまう 1 2022/10/04 22:02
- Windows 10 ms imeのバーを通知領域に入れる方法(windows11) 4 2023/01/01 10:11
- Windows Me・NT・2000 IMEオプションが開かない 2 2023/04/07 18:04
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- ノートパソコン PCが異常に遅い 12 2023/04/05 14:01
- Android(アンドロイド) Y!map のスマホでの使用方法について 1 2023/08/07 09:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
VC++6.0 MFC ダイアログバーを...
-
Run-Time Check Failure #3とい...
-
構造体とfscanf
-
基本アルゴリズムの『返す』の...
-
x64プログラムでアドレスが32bi...
-
LPSTR型の初期化について
-
Cで作成したDLL関数をVBから呼...
-
C言語: ポインタ
-
fopne で失敗する原因
-
visual studioのエラーについて
-
popenした子プロセスのプロセス...
-
C++で関数ポインタから関数名を...
-
printfとscanfの違いって・・・
-
ExcelVBAでのkernel32(64bit)
-
PASCALとFARの意味
-
VB.NET DLL【API関数(コールバ...
-
C言語のポインタに直接アドレス...
-
参照型で受け取った引数をポイ...
-
お絵かきソフトにUNDO、REDOを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
C言語のポインタに直接アドレス...
-
init関数の意味
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
C言語の関数と配列に関する質問
-
Run-Time Check Failure #3とい...
-
LPSTR型の初期化について
-
ExcelVBAでのkernel32(64bit)
-
main(int argc,char **argv[])...
-
アプリを32bitから64bit移行
-
ハンドルはポインタか
-
連結リスト 要素の入れ替え
-
C言語でのconstを返す関数
-
Cで作成したDLL関数をVBから呼...
-
NULLとブランクの違い
-
エラーの意味
-
ハンドル、アドレス、ポインタ...
-
DLL<->VB間での受け渡し(文字...
-
【C言語】戻り値が構造体の関数
おすすめ情報