忍者ブログ
ADMINNEW ENTRY
C A L E N D A R
02 2024/03 04
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

HP→http://sora-blue.net/~kuar/index.html
No.379 No.378 No.377 No.376 No.375 No.374 No.373 No.372 No.371 No.370 No.369
2024-03-19(Tue)
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2009-04-01(Wed)
無題
png表示は一時諦め一色による透過法で透過して他を作ることに。
画像のアンチエイリアシングを削ってジャギーは目立つが綺麗にはなるようにしてとりあえず右クリックで終了できるようにする。
んでそのためにはメニューってのを作らないとだめなようで右クリックでポップアップするメニューだけってのは無理っぽい。
んで実装したら見事メニュー部分も見えてしまっていた。
VBの時はフレームを外すとメニューも一緒に消えてくれるのだがCは各自が独立しているらしい。
フレーム外してもメニューは残る不思議なアプリケーションがここに。
んならメニューのセット外してやればいんじゃね?と思い立つ。
つまり呼び出されたときだけでてくるみたいに。
//SetMenu(hWnd , hMenu);
これだけ。まさかのコメントアウト。
しかしいいのかよこれwwwエラー吐かない、ちゃんと動く。warningすらない。
メニュー構築しといてセットしないなんてなんかあれだな。
機材だけ揃えて何もしないくらいやらしいな。
まあプログラムとしてはちゃんと動いてるのでいいのだが何かしら問題にならないのかが不思議で仕方ない。
ググってもでてこなかったので仕方ない。Cの仕様がわからないことにはどうにも。
まあアプリケーションが終了した際メニューも終了するんだからその辺は問題なさそうだけど。


それにしてもCは融通が利かなさ過ぎる。
if(second<10){
   tess = '0';
}else{
   tess = '\0';
}
wsprintf(watchStr , "%d:%d%:%c%d" , hour,minute,tess,second);

こんな感じでゴリ押しフォーマットを行う際、char型のtessに0を入れるか空欄にするかっていうのだが
tessが空欄の場合それ以降が表示されずNG。なにこのゴリ押しクラッシャー
いいだろう、そっちがその気ならこっちだってこうだ

if(second<10){
   tess = '0';
   wsprintf(watchStr , "%d:%d%:%c%d" , hour,minute,tess,second);
   TextOut(hdc,0,236,watchStr,lstrlen(watchStr));
}else{
   tess = '\0';
   wsprintf(watchStr , "%d:%d%:%d" , hour,minute,second);
   TextOut(hdc,0,236,watchStr,lstrlen(watchStr));
}

思惑通りに動きました。コードとしてはまるで駄目だけど無性に勝った気になっている。
でもそうするならchar要らないよね

if(second<10){
   wsprintf(watchStr , "%d:%d%:0%d" , hour,minute,second);
   TextOut(hdc,0,236,watchStr,lstrlen(watchStr));
}else{
   wsprintf(watchStr , "%d:%d%:%d" , hour,minute,second);
   TextOut(hdc,0,236,watchStr,lstrlen(watchStr));
}

Cのフォーマットがわからないとかなりめんどくさいコードかかないといけなくなるからなんとか調べたいけどググったらCドライブのフォーマットがでてきてワロタ
検索でも融通が利かないよなC。
正解はstrftimeらしいけど一筋ならでは使えないのがC/C++って感じ。
引数が多くてそれになに入れたらいいのかわかんないとかザラすぎる。
ダウンロード(c)
PR



・C O M M E N T
  • この記事へのコメント投稿フォームです。


  • Name:
    Title:
    Mail:
    Url:
    Color:
    Decoration:
    Vodafone絵文字 i-mode絵文字 Ezweb絵文字
    Message:
    Pass:
    ※編集時に必要です。


    TRACKBACK
    • この記事のURLとトラックバックURLです。
    • 必要に応じてご使用くださいませ。
    この記事のURL▽
    この記事のトラックバックURL▽
    No.379 No.378 No.377 No.376 No.375 No.374 No.373 No.372 No.371 No.370 No.369

    Powered by NinjaBlog. Template by うさねこ.
    忍者ブログ[PR]