WTL 雙緩存(double buffer)繪圖 & BBS 雙色字
摘要:class CTest : public CWindowImpl, public CBufferImpl{public: BEGIN_MSG_MAP(CTest) CHAIN_MSG_MAP(CDoubleBufferImpl) END_MSG_MAP() void DoPaint(CDCHandle dc) { CRect rect; GetClientRect(rect); CBrush cBrushBK; cBrushBK.CreateSolidBrush(RGB...
阅读全文
live555 compiled with vs2008
摘要:1. 設定系統環境變數,設定好後需要重開機。重開機後,檢查路徑有無生效。2. 修改檔案『win32config』TOOLS32 = "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC" 請用自己電腦安裝的路徑COMPILE_OPTS = $(INCLUDES) $(cdebug) $(cflags) $(cvarsdll) -I. -I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" C_COMPILER = "
阅读全文
windows GUI:限制視窗縮放大小
摘要:加入一個訊息case WM_GETMINMAXINFO: MINMAXINFO *mminfo; mminfo=(PMINMAXINFO)lParam; mminfo->ptMinTrackSize.x=600; mminfo->ptMinTrackSize.y=400; //mminfo->ptMaxSize.x=900; //mminfo->ptMaxSize.y=600; mminfo->ptMaxPosition.x=0; ...
阅读全文
c pointer alignment
摘要:不解釋蝦瞇析pointer alignmentarm-linux-gccunsigned char buf[1024];unsigned char* ptr = buf;ptr += 511;(unsigned)ptr &= ~511;gccunsigned char buf[1024];unsigned char* ptr = buf;ptr += 511;ptr = (unsigned)ptr & ~511;這兩種編譯器的寫法不同為什麼不同?我當然不知道我只是來打醬油的編譯完的warning就無視吧據說是c90之後的規格的關係
阅读全文
設定icon
摘要:這部份的icon指的是程式的icon系統管理員中看到的icon按alt + tab看到的iconresource scriptIDI_MYICON ICON "icon.ico"程式註冊的部份wincl.hIcon = LoadIcon( hThisInstance, MAKEINTRESOURCE(IDI_MYICON) );wincl.hIconSm = LoadIcon( hThisInstance, MAKEINTRESOURCE(IDI_MYICON) );主要就是LoadIcon的第一個參數不要填null不然就像我一樣弄半天想說怎麼沒有圖
阅读全文
Dev-C++可用的Ping函數
摘要:SyntaxParametersIpAddress [in]Return Value- true - 有ping到- false - 沒ping到ping.hping.cpp就這樣以上程式碼我只有修改成可以編譯執行原程式碼不是我寫的
阅读全文
WindowFromPoint
摘要:這是為了討厭的自動化ui控制找的winapi function可以直接從螢幕座標找出該位置的HWND不知道什麼是HWND的人可以直接左轉出去了下面是簡單範例如果是1080P螢幕又是把工作列放在螢幕上方的話會得到顯示的時間
阅读全文
程式執行批次檔,並將批次檔的command過程存成檔案
摘要:標題很長只是為了我要把iperf隱藏執行,並且把結果存成文字檔。批次檔程式本源碼絕對沒有測試過我只有用別的程式試過
阅读全文
搜尋registry檢查可用的com port
摘要:編譯器:Dev-C++由 msdn 的範例改編而來
阅读全文
LPVOID傳遞參數的問題
摘要:以Thread用struct傳遞參數做範例收工
阅读全文
用bmp當視窗的透明視窗 && 自繪按鍵
摘要:編譯器:DEV-C++test.cpptest.htest.rc有問題的話,把檔案路徑改成絕對路徑效果如下原本要放影片但是作罷
阅读全文
structure - "." & "->"
摘要:編譯器:DEV-C++之前都誤以為『 . 』跟『->』是差不多的但是根據實驗宣告的是structure,用『 . 』。宣告的是point structure,用『->』。下面是範例記得!point structure要規劃一塊記憶體位置給他用!!
阅读全文
C 複製字串的小現象
摘要:根據說明#include <string.h>char * strncpy ( char * destination, const char * source, size_t num );有趣的來了所有的範例都是用char arraychar destination[]char source[]我使用的是dev c++如果把兩個都宣告成為char*執行的時候就會看到存取錯誤但是 destination 宣告為char array source 宣告為 char*也是可以的
阅读全文
TCP 視窗聊天版本
摘要:備份用這個可以單測自己寫的連線程式serverclient
阅读全文
WSAAsyncSelect 失敗 error code 10022
摘要:根據MSDN10022:Invalid argument但是我個人案例是將 socket 設定變成副程式,執行的時候發生的錯誤。把 socket 設定放回 WM_CREATE 就正常了。同理,WM_PAINT也有類似的狀況。
阅读全文
TCP console server & client
摘要:server/*************************** Server ********************/// Module Name: Server.c// Description:// This example illustrates a simple TCP server that accepts// incoming client connections. Once a client connection is// established, a thread is spawned to read data from the// client and echo it
阅读全文
獲得電腦各個網路設備的MAC address
摘要:基本上就是這樣可自行查詢MSDN關於PIP_ADAPTER_INFO可以依此類推
阅读全文
從檔案讀16進位字串轉成字元
摘要:標題很複雜也就是有一個文字檔裡面存著16進位表示式例如:abc.txt0x410x420x430x440x450x460x47用ascii來看,分別代表:A、B、C、D、E、F、G。可是檔案讀進來時是{ "0x41", "0x42", "0x43", "0x44", "0x45", "0x46", "0x47" }但是實際上想要讀到的是{ 'A', 'B', 'C', 'D', 'E&
阅读全文