[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Why is not pbsdboot.ini created?



くわなです。

これと、

> <	while(GetMessage(&msg, NULL, 0, 0)) {
> <		if (hWndMain == 0 || !IsDialogMessage(hWndMain, &msg)) {
> <			TranslateMessage(&msg);
> <			DispatchMessage(&msg);
> <		}
> <	}
> 

>	hWndMain = CreateWindow(szAppName,		// Class
>				szTitle,		// Title
>				WS_VISIBLE,		// Style
>				CW_USEDEFAULT,		// x-position
>				CW_USEDEFAULT,		// y-position
>				CW_USEDEFAULT,		// x-size
>				CW_USEDEFAULT,		// y-size
>				NULL,			// Parent handle
>				NULL,			// Menu handle
>				hInstance,		// Instance handle
>				NULL);			// Creation
--
< #define WS_EX_CONTROLPARENT     0x00010000L
<	hWndMain = CreateWindowEx( WS_EX_CONTROLPARENT,
<					szAppName,
<					szTitle,
<					WS_VISIBLE,
<					CW_USEDEFAULT,
<					CW_USEDEFAULT,
<					CW_USEDEFAULT,
<					CW_USEDEFAULT,
<					NULL,
<					NULL,
<					hInstance,
<					NULL );

で出来ました。

> って感じでやってないのはなにか意味が有るのでしょうか。

コントロールのサイズを作るときに画面に合わせて
作ってるんですね。

> > なんで tab が効かないのかわかりません。
> > 大昔見たいに、 tab が来たら自分で focus を移さないと
> > いけないのでしょうか?

普通のウインドウは tab でフォーカスが移らないのが普通で、
ダイヤログだと出来る見たいです。
CEだとWS_EX_CONTROLPARENTがwinuser.hで定義されてないんですが、
使える見たいです。

> コメントアウトして通るようにしてみます。

ffsからの起動は出来ませんが、キーボードでの動作を
確認しました。
ちょっとタブオーダーが変になりますけど、
支障無いと思います。

Bootボタンのリソースにをデフォルトのチェックを入れておくと
Enter一発で起動できて便利です。