...ing logging 4.0

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

Windows

SetWindowLong/GetWindowLong

べたべたの Win32 を用いた Windows プログラミングはあまり勉強してない私. C++ で書かれたコードの遺産を抱えている後輩がいるのだが,コードがよく分からなくて動かせないと言うのでものを見てみた. そしたら,ウィンドウとウィンドウの間で情報をやり…

Windows SDK (旧Platform SDK + DirectShow SDK) と DirectX SDK を最新版にアップデート

通例の Microsoft DirectX ダウンロード のページから最新版のDirectX SDKである Microsoft DirectX SDK (Nov 2007) ダウンロード をダウンロードする. Microsoft DirectX SDK (Nov 2007) をインストールすると,VS2005に自動的にパスが設定された. Window…

mp3再生

研究室の後輩がC++でmp3再生をするためにDirectShowを使おうとしていたので制止して,野良ライブラリを薦めておいた.mp3鳴らしたいだけであんなもんに手を出すとかテラオソロシス.

C++ GUI Libraries

今どんな感じなんでしょうか. Win32 GUI Generics Library http://www.torjo.com/win32gui/ あれっサイトの印象が変わっている. いつの間にか何か進んでいるのか・・・!? Notus http://notus.sourceforge.net/ 昔 boost::gui 候補と言われていたらしい.…

D言語2.0でのWindowsアプリケーション

編集中です(`・ω・´) http://rayerd.ddo.jp/pukiwiki/ingwiki/index.php?D%B8%C0%B8%EC2.0%A4%C7%A4%CEWindows%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3 てなわけで,まだ見かけたことのない「D言語2.0での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…