C++と色々

主にC++やプログラムに関する記事を投稿します。

WinAPI

Visual Styleを適用する

WinAPIで普通にボタンなどのコントロール(WinAPI的にはWindow)を作ると昔ながらのデザインになってしまいます。各Windowsのバージョンのデザインのコントロールを使いたいですよね? そんな時、Visual Styleを設定します。 Visual Styleの設定はプロジェクト…

Visual C++における文字コード変換

前提環境 日本語版WindowsかつVisual C++の環境の話です*1。Windows以外のOSや非日本語のWindows、Visual C++以外のコンパイラは当てはまりません。 用語 ここでは char const* の文字列や char の文字 std::string で表現されるマルチバイト文字(列)をまと…

Boost.Asioで簡単なチャット

簡単なチャットプログラムを書いてみました。Boost.AsioとWinsock2の2通り書いてみました。とにかく簡単に書こうとしたので、TCPで、同期通信しています。なので、一方的にメッセージを送ることはできず、必ずサーバ側とクライアント側が交互にメッセージを…

Boost.AsioでHTTP通信

HTTP通信をするプログラムを書いてみました。WinScok2とBoost.Asioでそれぞれ書いてみました。簡単にするためにTCPで同期通信するプログラムです。WinSockの参考に「猫でもわかるWindowsプログラミング」を使ったのでアクセスするページがそうなっていますが…