原创 WIN32字符串轉換

用到的主要函數是WideCharToMultiByte,在這個函數中主要的是第一個參數,這個參數的具體說明參照msdn。下面給幾個字符串轉化的例子: 1、將LPCWSTR轉化成string類型 BOOL WCharToMByte(LPCW

原创 重載運算符new和delete

1、在類內重載new和delete,相當於是成員變量(局部重載) 使用new分配新對象的時候,會先調用new重載函數,然後在調用構造函數。調用方式和系統的new的用法是一樣的。 頭文件 #include <iostream> #inclu

原创 NSIS製作安裝包(一)

NSIS簡介: NISIS是win32免費的安裝,卸載系統。他的特點是腳本簡潔高效;系統開銷小。當然進行安裝、卸載、系統設置、解壓文件都沒有問題,幾乎可以做所有的事情。更多的功能請閱讀《NSIS幫助文檔》 工具: NIS Edit + N

原创 HTTP協議詳解

引言  由於最近要弄一個斷點續傳的功能,所以要了解一下HTTP協議。下面是我轉載的關於HTTP協議的詳解,過短時間我也會將我的斷點續傳的代碼和設計方案放到網上和大家共享。HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,

原创 火狐NP插件開發 C++

 由於接觸NP插件的時間還是比較短,下面總結一下自己對NP插件的理解。   NP插件還是對現有類的重載,然後實現自己想用的方法。在後面會具體的講怎麼用這樣的方法。 1、NP插件所要用到的官方的文件: A、npapi.h B、npfunct

原创 手動編寫最簡單win32窗口

#include<windows.h> HINSTANCE g_hInstance = 0; LRESULT WINAPI WndProc( HWND hWnd, UINT uMsg,  WPARAM wParam, LPARAM l

原创 C++ 創建深層次目錄

// 將單字節轉化成寬字節的字符串 std::wstring s2ws(const std::string& s) {int len;int sle

原创 如何解決Firefox26第三方插件無法工作,提示需要激活?

如何解決Firefox26第三方插件無法工作,提示需要激活? 在火狐26中默認開啓了click to play功能,因此在日常上網中會造成第三方插件工作異常的問題。 Click to play是mozilla針對目前氾濫的第三方NPAPI

原创 GetSaveFileName彈出文件選擇框居中顯示

傳入的結構體參數: OPENFILENAME ofn; ZeroMemory(&ofn, sizeof(ofn)); ofn.lpstrFile = 初始文件名; ofn.nMaxFile = MAX_PATH; ofn.lpstrFil

原创 NSIS製作安裝包(二)

接着”NSIS製作安裝包(一)“,進行腳本修改製作出漂亮個性化的安裝包。下面看一下可以進行修改的部分,如下圖所示: 1、修改軟件logo,在源碼的“MUI Settings”後面添加下列代碼 !define MUI_WELCOME

原创 DuiLib實現自定義控件

在DuiLib中實現自定義控件,和QT重載類似,也是繼承原有的控件只不過是要將這個控件也能在xml中進行使用。當作xml中的一個節點。下面就看一下我寫的一個小例子,這個例子是重載了一個按鈕(CButtonUI)。 重載CButtonUI的

原创 DuiLib的第一個win32程序

DuiLib主要用於創建一個漂亮的界面程序,界面的全部定義放到了xml文件中保存。程序加載xml文件中的內容就能夠顯示之前定義的界面。定義可以用DuiLib提供的一個工具UIDesigner.exe進行定義,如果你技術足夠好的話也可以自己

原创 NSIS創建任務欄快速啓動快捷方式方法

如果$R0 >= 6.0就是win7以上的版本,否則就是win7以下的版本 ;創建快捷方式 Function CreateBarlnk       ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\W

原创 DuiLib編譯時提示“ 無法打開文件“Riched20.lib””

1.首先移除項目中包含的Riched20.lib靜態庫,在linker中。 2.找到RichEditUI.cpp中的如下代碼: // Create Text Services component if(FAILED(CreateText

原创 設計模式-抽象工廠(Abstract Factory)

應用場景: 1、一個系統不應當依賴於產品類實例如何被創建、組合和表達的細節,這對於所有類型的工廠模式都是重要的。 2、系統中有多於一個的產品族,而每次只使用其中某一產品族。 3、屬於同一個產品族的產品將在一起使用,這一約束必須在系統