[Japanese Pocket C User's Page]
掲示板で交わされた質問をまとめてました。
ただし、内容によっては、Tipsの方にまとめてあります。
<コンパイルエラーも出ない!>
[Question]
コンパイル時にエラー・メッセージも「Build Successfull」 が表示されないばあいがあります。
もちろんコンパイルも成功していません。
[Answer1]
これはたまになるようです。ソースファイルをリネームすると何故か成功します。
(2000/12/7)
[Answer2]
コンパイル後のappファイルを削除したらうまくいきました。
(2000/12/18)
<プログラムがでかくなりすぎた!>
[Question]
ソースコードが3000行を越えてしまいました。3000行を越えてからPocketCのエディタで表示されなくなりました。
[Answer]
2000行を超えるとそうなるようです
ソースコードを分割して #include
するといいです。
(2000/12/1)
<入力パッドのOn/Off>
[Question]
入力パッドをOn/Offする方法は?
[Answer]
OrbWorksのWebページ上のWinCE Resourceにて紹介されている、
PocketC
Taskbar Utilityというところに入力パッドをOn/Offするexeがあります。
・Sip_On・・・入力パッドをOn
・Sip_Off・・・入力パッドをOff
(2000/9/30)
<タスク切り替え後のフォーカス>
[Question]
ALT+TAB等で他のアプリ等にタスクを切り替えた後、自分のタスクに戻ると、
フォーカスが消えてしまいます。
ここで、任意の位置か元の位置にフォーカスをセットする事は
出来ませんでしょうか?
[Answer]
PM_COMMANDイベント時に自分のguiidを保存する関数を呼び出し、
PM_PAINTのイベントの時点で、 先ほどの関数で記憶したguiidにフォーカスを移す。
(2000/8/29)
<ボタンを動的に有効/無効にする>
[Question]
コマンドボタンを動的に無効にしたり有効にしたりする方法ってありますか?
[Answer]
(1)現在表示されているCommandbuttonを削除する。
(2)同じボタンを、Disabled属性でcreateする。
(2000/8/14)
<常駐ソフトの開発>
[Question]
常駐ソフトを作成してみたいのですが 可能ですか?
[Answer]
タスクトレイに収まっていて、stay
residentである、という意味の「常駐」でしたら、PocketCの機能では実現できません。
ただ、PocketCアプリをタスクトレイから起動するツールは、PocketCプログラマーの一人が開発・公開しています。
Windowなしで、(他のソフトが前面にある状態で、)キーボードからの入力を処理したいという意味であれば、これもできません。(2000/5/15)
< runapptimeによる起動について >
[Question]
runspptime()を使ったプログラムがうまく動かない。
[Answer1]
runapptime()では、.exeファイルしか起動できません。.lnkファイルや、.appファイルなど、registryを見に行って、.exeファイルを呼び出そうとするものはダメです。ただし、電源ON後、exec()を使えば、.appファイルでも起動できます。
(2000/4/29)
[Answer2]
同じプログラムパスを2回以上、runapptime()で指定した場合、後の方の命令しか実行されないらしい。
つまり、
runapptime("\prog\myprog.exe", M1, D1, h1, m1);
runapptime("\prog\myprog.exe", M2, D2, h2, m2);
なら、M2/D2/h2:m2に1度だけmyprog.exeが実行されます。(2000/5/20)
< サスペンド中のプログラム実行について >
[Question]
runapptime()を使って、定期的に別のプログラム(*.app)を起動させたいのですが、
サスペンド中だと、「アラームエラー」が出て起動してくれません。
[Answer]
runapptime("¥¥Windows¥¥clocknot.exe",
)とすれば 一応動くようになった。
ただし、理由は不明。(2000/4/30)
< 日本語フォントによる設定について >
[Question]
日本語フォントをsetfontattr()でちゃんと設定できるのでしょうか?
[Answer]
いろいろと試してみましたが、フォントがちゃんと変化したのは、
・Times New Roman
・Tahoma
・Courier New
だけの模様。ほかはみんな同じフォントになってしまいました。
(2000/4/28)
< ウィンドウハンドルの利用について >
[Question]
wndmove関数で引数にhandleとありますが、これはウィンドウハンドルを使うことができるのでしょうか?
[Answer]
PocketCの内部からWindow Handleを取得することは、現在できません。
試したことはありませんが、wndmoveで扱えるhandleとは、PocketCプログラム内で与えたControl
IDのことではないかと思います。 (2000/4/18)