サーバレス練習帳

着眼大局着手小局

【Windowsアプリ】ダイアログを作る

やっぱり、いつもEternal Windowsが参考になる。

Eternal ツールウインドウ
http://eternalwindows.jp/winbase/window/window09.html


他にも参考になるサイトがあったので、列挙しておきます。

Win32解説
http://wisdom.sakura.ne.jp/system/winapi/win32/win89.html

猫でもわかるモードレスダイアログ
http://www.kumei.ne.jp/c_lang/sdk/sdk_30.htm

HTML 4から5へ! 何が変わったのか? その本質は?

weboook.blog22.fc2.com


本文ではなくコメントを引用しますが、この説明を見て、その本質が理解できた気がします。

まず前提として、近年HTMLは装飾ではなく「意味付け」のための言語とされています。特にHTML4以降はそれを念頭に言語仕様もまとめられました(そのために多数のタグを廃したStrict DTDが用意された)。
そして見た目の整形はCSSによって行われるべきであり、デザインとHTMLは切り離されなければならない、とされています(つまりHTMLは単なる文章であり、機械的に意味を伝えるだけの存在)。

まず前提として、近年HTMLは装飾ではなく「意味付け」のための言語とされています。特にHTML4以降はそれを念頭に言語仕様もまとめられました(そのために多数のタグを廃したStrict DTDが用意された)。
そして見た目の整形はCSSによって行われるべきであり、デザインとHTMLは切り離されなければならない、とされています(つまりHTMLは単なる文章であり、機械的に意味を伝えるだけの存在)。

Win32と.netの関係

全て引用ですが。

http://image.itmedia.co.jp/ait/articles/1704/10/dt-00.gif

  • Win32プログラム: Windows OSを実行プラットフォームとして動作する。Win32プログラムは通常、C++と呼ばれる言語を用いて開発する
  • .NETプログラム: 「.NET Framework」という実行プラットフォームで動作する。本連載では便宜的に「.NETプログラム」と呼ぶことにする。.NET FrameworkWindows OSの上に作られた実行プラットフォームだ。.NETプログラムの開発にはC#Visual Basicなどの言語(.NET言語)が使われる

www.atmarkit.co.jp

【作成ログ】申請画面でタイトルを記入したらフォーマットを表示させる

よし!作るぞ!

(1) まずはhtmlの準備

こういうフレーム型のページを用意しました。
index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml" lang="ja">
<head>
<title>ワークフロー</title>
<meta charset="utf-8"/>
    <frameset rows="600,*" border="0" id="frmAdvMain">
        <frame src="freeform.html" name=frmManager id=frmManager>
    </frameset>
</head>
<body>

</body>
</html>


freeform.html

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8"/>
		<title>ワークフロー</title>
	</head>
	<body>
		<h1>登録画面</h1>
		<form action="" method="get">
			<p>
				<input id = "button" type="submit" value="申請"><input type="reset" value="リセット">
			</p>
			<p>
				タイトル:<br>
				<input type="text" name="title" size="40" id ="str_Value008">
			</p>
			<p>
				コンテンツ:<br>
				<textarea name="contents" rows="20" cols="80" id = "str_Value009">ここに申請内容が書かれます!</textarea>
			</p>
		</form>
	</body>
</html>

(2) ベースとなるc++プログラム

まず、ベースにするのは、このプログラム。
http://eternalwindows.jp/browser/mshtml/mshtml07.html

メッセージループを回すタイプではなくて、メッセージボックスを押したら終了する(つまり押すまで終了しない)プログラムとしました。