...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

Windows

D言語2.0のためのWindowsウィンドウアプリケーション

今,D言語2.0のためのWindowsウインドウアプリケーションのサンプルコードを書いています. 例によって,Ansi/Unicode を切り替えることができるように toT() をいくつか定義してみました. C++ & MFC の _T() に対応します. そこで気になったんですが toUT…

Windowsのコマンドプロンプト

dir ^ More? /s ^ More? /b ^ More? /nおわああああ. しらなんだあああああああああ. なんてこったい. バックスラッシュを行末に書いて表現上一行に繋がっていることにする努力は(既に)無に帰し(てい)た.

Win32 GUI Generics

ってどうなの? なんか全然更新されてないっぽいんだけど.

Gdiplus::Graphics::DrawImage() が遅すぎて

void Draw(Graphics& g, int left, int top, int width, int height, Bitmap& bitmap) { HBITMAP hBmp; HBITMAP* hOldBmp = NULL; bitmap.GetHBITMAP(Color(0,0,0), &hBmp); CDC dc; HDC hdc = g.GetHDC(); dc.Attach(hdc); CDC MemDC; MemDC.CreateCompatib…

デスクトップが貧弱すぎる

いわゆるバーチャルデスクトップで面積を増やそうとかそういうことではなくて機能面の話.

Windows Vista での GDI+ による画面描画

大学の研究室で後輩が作っていたプログラムは元々 XP の環境で作られたものだったんだけど,Vista で動かしてみたら XP 以上に安定して高速に動作しているようだった. ううむ,Windows XP で C++ から GDI+ を使うととんでもなく遅くなったことがあったけど…

マウスカーソルの座標の記録

マウスカーソルが画面のどこにあっても,カーソルの座標を記録したい. 丁度,ついこの間,グローバルマウスフックのやり方がわかったのでいろいろいじってみている. フックDLLから,フックを仕掛けるアプリケーション本体へ,ユーザ定義のウィンドウメッセ…

Windows PowerShell

家のPCにも入れてみた. やっぱり実行結果がすべてオブジェクトというのはすごいな. オブジェクト指向は偉大だ. ところで,cmd.exeだと環境変数pathに追記したらパスを通せたけど,Windows PowerShellの場合はどうしたらいいんだろう. 初期設定のままだと…

ファイラが見つからない

普段はエクスプローラで十分. 特別なファイラなんていらない. そう思っていた. だけど,デスクトップに多層的に散らばったたくさんのファイルを分類整理しようとするとエクスプローラでは手間がかかりすぎる. だいなとか,EOFileとか,いろいろ試してみ…

CView::OnClose()

うわー,今までビューのOnCloseで後処理を書いていたのだけど,ここって実は呼ばれてないのか!? それでか・・・. ブレークポイント置いても止まらないし. メモリリークしてるって怒られてたし. はぁ〜,まだまだ知らないことはたくさんあるな. 一回く…

ウィンドウハンドルからアドレスパスもしくはフォルダパスを取得

ここしばらく悩んでいた処理からやっと解放された? ちゅうか,まさにそのままのサンプルコードが公開されていたとは・・・. _| ̄|○|||以下コードは覚書より. // SDKでは↓必要 //#import <mshtml.dll> // Internet Explorer 4.0x #import <mshtml.tlb> // Internet Explorer 5 #imp</mshtml.tlb></mshtml.dll>…

CSplitterWnd

今日も4回生T君の実装をお手伝いした. 今回は,エクスプローラーのように画面を分割するにはどうしたらいいのかと, 単一のViewと分割されたViewを動的に切り替えるにはどうすればいいのか.なかなかうまくいかなかったけど,両方実現できた. 前者はCSplit…