他人の空似自作物置場

WindowModeSelecter.zip/Readme.txt

プログラム名:ウィンドウモード選択用ダイアログ生成関数

分類:ライブラリ(?)

使い方:
・使いたいプログラムからWindowModeSelecter.hをincludeします。
・適当にCheckWindowMode("タイトル",TRUE);などと呼ぶコードを書きます。
・返り値が真ならウィンドウモードで、偽ならフルスクリーンで起動するようにコードを書きます。
・WindowModeSelecter.cを使いたいプログラムと一緒に分割コンパイルします。
	(中身を丸まる使用先ソースに含めてしまっても問題ありません)
・完成

ファイル解説:
WindowModeSelecter.c	コード本体です。
WindowModeSelecter.h	コード本体を使うための物です。
main.cpp		サンプルプログラムのソースコードです。
WindowModeSelecter.exe	サンプルプログラムです。
Readme.txt		今読んでいるこれ

免責事項:
これに同梱されたプログラムその他が原因で発生したいかなる損害を当方は一切関知しません。
また、全てのプログラムがウイルスではないという保証も、ウイルスに感染していないという保証もありません。
自己責任でお使いください。

Q&A:
	Q:サンプルの拡張子cppだけどC言語では使えないの?
	A:サンプルの都合です、WinMain部分以外はC言語としても動作します。

	Q:CheckWindowMode関数の細かい仕様は?
	A:ソースコード中の67行目当たりに若干詳しく書いてありますのでそちらをどうぞ

	Q:リソース使え
	A:作者がGUIに疎いのでそんな機能使いこなせません。
	(あとリソースは個人的に嫌い)

	Q:起動しません
	A:本サンプルプログラムはDirectXを使用しております。
	DirectXを最新版に更新した上で起動してください。
	(CheckWindowMode関数自体は使用していないので使用するだけなら問題ありません)

	Q:リンク時にCheckWindowModeが未解決の外部参照と言われる。
	A:分割コンパイルに失敗しています。
	そもそも分割コンパイルするのを忘れていませんか?
	リンク時にobjファイルを含めるのを忘れていませんか?
	C++上から使おうとしているのにC言語としてコンパイルしていませんか?
	思い当たる節がなければ最初からコンパイル手順をやり直して見ましょう。

	Q:項目を増やしたい or もっと細かいところまで弄りたい or キャンセルで強制終了されたくない
	A:WindowModeSelecter.hに記載されている別関数をお使いください。(使用方法はWindowModeSelecter.cを参照)
	タイトル、項目数、ボタンの文字、説明文、終了時強制終了のON/OFFまでなら変更が可能です。
	それ以上を望む方はソースから書き換えてください。

	Q:その他バグをみつけた or 動作しない or 要望がある
	A:作者にゴルァしてください、確認次第対応可能であれば対応します。
	作者への連絡手段を知らない人は公開しても問題が無いメールアドレスにて
	下部に記載されたアドレスまでメールをどうぞ。

作者:名無し
メールアドレス:bnryxx332a(あっと)mail.goo.ne.jp
ライセンス:
本パッケージに含まれる”サンプルプログラム”は下記のライセンス物を使用しております。
・DXライブラリ
	BQE00322@nifty.ne.jp	山田 巧
	http://homepage2.nifty.com/natupaji/DxLib/
	DX Library Copyright (C) 2001-2008 Takumi Yamada.
・libpng
	libpng Copyright (c) 1998-2004 Glenn Randers-Pehrson.
	zlib Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler.
・乱数生成アルゴリズム
	   Mersenne Twister
	   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
	   All rights reserved.

	   Redistribution and use in source and binary forms, with or without
	   modification, are permitted provided that the following conditions
	   are met:

	   1. Redistributions of source code must retain the above copyright
	   notice, this list of conditions and the following disclaimer.

	   2. Redistributions in binary form must reproduce the above copyright
	   notice, this list of conditions and the following disclaimer in the
	   documentation and/or other materials provided with the distribution.

	   3. The name of the author may not be used to endorse or promote products
	   derived from this software without specific prior written permission.

	   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
	   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
	   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
	   IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
	   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
	   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
	   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
	   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
	   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
	   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

それ以外の自作部分について、ほぼ全ての権利を放棄しています。
再配布・改変・転用・売買などなど全て自由です。
たとえ「作者を偽っての再配布」をしたとしてもなんら法的措置に訴えることはありません。
また、上記の権利を行使する際に
作者へ連絡・作者の明記・ライセンスの制限・使用用途の制限・配布先の制限・ソースコードの配布などといった条件を課すことはありません。
全ての権利は無条件で行使することが可能です。