C A L E N D A R
プロフィール
ADMIN:Kuar メール kuar☆ mail.goo.ne.jp(メッセ対応) スカイプ kuar_s HP http://sora-blue.net/~kuar/index.html mixi http://mixi.jp/show_profile.pl?id=10917408
最新記事
(08/07)
(02/21)
(01/04)
(12/23)
(04/11)
カウンター
ブログ内検索
アーカイブ
|
無題
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
TRACKBACK
この記事のURL▽ この記事のトラックバックURL▽
|
CopyRight (c) のなちす All Right Reserevd. |