画餅展覧会

2009 年 3 月 9 日

CScrollImplでのDialog作成はあきらめ

カテゴリー: C++, KanaInput, Programming, W-ZERO3, Windows Mobile, 未分類 — jk78 @ 11:04 PM

いろいろ工夫したCScrollImpl継承のCScrollDialogImplだったが、Pocket PC 2003 SEエミュレーター上で回避できない問題にぶち当たり、使用を断念しました。

下の画面が問題発生時で、画面を縦から横へ回転させた直後です。

cscrolldialoggarbage

画面下にちょうどスクロールバー相当の幅でゴミが残っています。このときのダイアログ・ウィンドウの状態を調べてみると、クライアントエリアはちょうどスクロールバー相当分だけ高さが足りないのに、ウィンドウ・スタイルにはWS_HSCROLLがたっていません。どうもWM_SIZEの最中にScrollWindowExを使うとこの症状が起きるというOSのバグみたいです。W-ZERO3[es](WinMo5)では起きないんですけどね。

あきらめて、自作のスクロール・ダイアログを使うことにしました。ScrollWindowExは使っていないので安心です。ScrollWindowEx制限として、ダイアログの内容は全てコントロールとして配置しなければなりませんが(つまりWM_PAINTで描画するような内容は不可)。

さあ、いやなことは忘れて、先に進もう(笑)。

2008 年 5 月 27 日

DUN-DT?

カテゴリー: 未分類 — jk78 @ 8:00 PM

昨日からネットではWS020SHの書き込みがかまびすしいわけだが、どこに行ってもDUN-DTを“Dial-up Networking Profile Date Terminal”と記述しているのが気になるのならないの。デート端末ってなんだよ。デートの相手が手に入る端末だったら私だって欲しいぞ、という事で。

Bluetooth.com | DUN

シャープのページが始まりだと思うんだけど。つまりインターネットってのはコピペ文化だという事か。

2008 年 5 月 26 日

インスタンスをdelete/newせずに再構築

カテゴリー: 未分類 — jk78 @ 1:20 PM

変数として、クラスインスタンスを持っている場合(つまりポインタではなく)、インスタンスを再構築する場合には、以下のようにする。(stroustrup, 10.4.11)

class A a;
a.~A();
new(&a) A;

必要なインスタンスの数が固定であるならば、少なくとも、メモリーアローケションの実行を抑える事はできる。const インスタンスの再構築もできるかも知れない。

古い投稿 »

Powered by WordPress