設定ウインドウの作成

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
net921
記事: 70
登録日時: 13年前

設定ウインドウの作成

#1

投稿記事 by net921 » 13年前

コード:

#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
	int x, add;

	// メニューの追加
	AddMenuItem_Name( NULL, "list1" ) ;
	AddMenuItem_Name( "list1", "終了" ) ;
	AddMenuItem_Name( "list1", "設定" ) ;

	ChangeWindowMode( TRUE ) ;
	if( DxLib_Init() == -1 ) return -1 ;

	SetDrawScreen( DX_SCREEN_BACK ) ;

	x = 0;
	add = 1;
	while( ProcessMessage() == 0 && CheckMenuItemSelect_Name( "終了" ) == 0 )
	{
		x += add;
		if( x > 640 || x < 0 ) add = -add;
		ClearDrawScreen() ;
		DrawBox( x, 100, x + 3, 103, GetColor( 255,255,255 ), FALSE );
		ScreenFlip() ;
	}

	DxLib_End() ;
	return 0 ;
}
上記のようにメニュをつけて終了ボタンを押すとプログラムが終了するようになりました。
やりたいことは
設定ボタンを押すと新しくウインドウが開かれ、そこに文字を入力すると入力した文字が最初に開いたウインドウに表示されるようなプログラムを作りたいのですがどのように作ればいいのでしょうか??

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 設定ウインドウの作成

#2

投稿記事 by softya(ソフト屋) » 13年前

それは、設定ボタンを押した時にDXライブラリの画面(DirectX描画)ではなく別のWin32APIのダイアログなどを表示して、そこに入力してもらうって事でしょうか?
「最初に開いたウインドウに表示される」の画面はDXライブラリの画面のことですよね?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

net921
記事: 70
登録日時: 13年前

Re: 設定ウインドウの作成

#3

投稿記事 by net921 » 13年前

そうです。
できますかね???

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 設定ウインドウの作成

#4

投稿記事 by softya(ソフト屋) » 13年前

こういう事だと思います。ただ、完全に安全かは保証できませんし、書かれているようにフルスクリーンは問題だと思います。
「DXライブラリでダイアログボックスを表示させるには?」
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=971
「DXライブラリでダイアログのエディットボックスの件」
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=981

統一性という意味では、DXライブラリで設定画面・入力ボックスを構築したほうが確実です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

net921
記事: 70
登録日時: 13年前

Re: 設定ウインドウの作成

#5

投稿記事 by net921 » 13年前

諦めました。

閉鎖

“C言語何でも質問掲示板” へ戻る