Time of Update: 2018-12-07
最近編程的時候發現有些電腦上部分控制項沒有被註冊,先把註冊ActiveX控制項的方法簡單記錄一下:1、首先要確定你要缺少什麼控制項,需要註冊;2、在http://www.dll1.cn/ 下載相應的控制項陳列庫;3、將下載的控制項陳列庫複製到目錄: C:\WINDOWS\system32(系統為XP時);4、點擊“開始”→“運行”→“cmd”,在控制台輸入“regsvr32 XXX.ocx”,然後會提示“XXX已被註冊...(大概是這個意思)”。5、 regsvr32 XXX.ocx &
Time of Update: 2018-12-07
一、緣由: 很久之前就發現win7的那個自動更改案頭背景圖片的功能很好,選一些自己喜歡的圖片,然後系統自動的更換。可惜XP下面沒有此功能,於是有了下面這些。二、思路: 第一步,選好自己的圖片組(這裡採取的是把自己喜歡的圖片全部放在一個目錄下),程式運行時指定此目錄即可; 第二步,設定更改圖片時的參數,如更改的間隔時間,顯示圖片的方式(有置中、平鋪、展開三種)。若你喜歡,你也可以設定其他你想到的; 第三步,當程式運行之後不能妨礙其他正常工作,所以呢,程式運行之後應該隱藏起來,或者至少托盤。
Time of Update: 2018-12-07
在某一個線程中訪問控制項,或對控制項進行操作的時候,如調用SetWindowText,當視窗關閉時,有可能產生一個錯誤.原因在於:視窗關閉時,控制項先銷毀,然後在銷毀線程,當控制項銷毀時,若線程繼續訪問控制項的話,則會出錯.另可能是由於,線程訪問控制項是沒有擷取到控制項的控制代碼,直接對控制項操作,如列表框m_listctrl.AddString("你好"),這的時候線上程裡隱藏this指標沒有包含列表框的控制代碼,對列表框操作也會報錯.(這裡,AddString函數裡已有自己的解決辦法ASSE
Time of Update: 2018-12-07
很多朋友都會有過這樣的經曆,為什麼在主線程中建立視窗且視窗工作很正常,但一移到非主線程(有的朋友喜歡叫它為背景工作執行緒),卻無法正常工作.本文就這個問題和各位探討,可能無法做到盡善盡美,但能拋磚引玉也算是欣慰了. 在主線程中建立一個能夠正常工作的視窗,估計地球人都知道. 這是一段工作正常的代碼: #include "windows.h"HWND g_hWnd = NULL;HINSTANCE g_hInst;LRESULT WndProc(HWND
Time of Update: 2018-12-07
XML和HTML中都有一些特殊的字元,這些字元在XML和HTML中是不能直接使用的,如果必須使用這些字元,應該使用其對應的逸出字元。XML常用逸出字元:字元逸出字元描述&&和<<小於符號>>大於符號""雙引號''單引號HTML常用逸出字元:字元逸出字元描述&&和<<小於符號>>大於符號""雙引號
Time of Update: 2018-12-07
大家都知道,當編寫一個win32 console application時,當運行此類程式的時候預設情況下會有一個類似DOS視窗的console視窗,但是有的時候我們只想在程式中運行一段功能代碼,不希望顯示這個console視窗,讓代碼執行完畢之後程式自動退出.下面就介紹一下,如何隱藏win32 console application的console視窗因為此種方法是通過設定編譯器的連結開關來實現,所以讓我們來看一下編譯器的連結開關選項(也就是linker選項).首先我們來看一下linker的
Time of Update: 2018-12-07
局部變數是儲存在堆棧上的,而棧的大小是固定的。如果局部變數過大,或者函數調用嵌套太深,棧都會被用光。在Debug版本或者check版本裡,編譯器會自動插入一段代碼幫程式員校正可用堆棧。void Foo() { 0042F580 55 push ebp 0042F581 8B EC mov ebp,esp 0042F583 B8 D4 00 40 00 mov
Time of Update: 2018-12-07
概要概要Windows 2000 中包含有 Microsoft 系統資訊 (Msinfo32.exe),它是 Microsoft Windows NT 診斷工具 (Winmsd.exe) 的更新版本。 您可以像在 Windows NT 4.0 中一樣使用 Winmsd.exe 來啟動 Microsoft 系統資訊,但是區別在於,在 Windows 2000 中 Winmsd.exe 是一個可啟動 Msinfo32.exe 的存根可執行檔。Msinfo32.exe 位於 Program
Time of Update: 2018-12-07
What is the difference between affect and effect?Answer: Affect is a verb that means "to have an influence on" or "to bring about a change in": Does second hand smoke affect the health of all of us? Effect can also function as a verb meaning "to
Time of Update: 2018-12-07
原廠模式有以下三種形態:簡單工廠(Simple Factory)模式:又稱靜態Factory 方法(Static Factory Method)模式Factory 方法(Factory Method)模式:又稱多態性工廠(Polymorphic Factory)模式抽象工廠(Abstract Factory)模式:又稱工具箱(Kit 或 Toolkit)模式 從設計模式的類型上來說,簡單原廠模式是屬於建立型模式,又叫做靜態Factory 方法(StaticFactory Method)
Time of Update: 2018-12-07
首先來說說字串的尋找,即就是在一個指定的字串A中尋找一個指定字串B出現的位置或者統計其他B在A中出現的次數等等相關尋找。 ①MS自己提供了一個strstr函數原型:extern char *strstr(char *str1, char *str2);標頭檔<string.h>。但也可不包含標頭檔直接使用下面代碼: View Code char * __cdecl strstr (const char * str1,const char * str2
Time of Update: 2018-12-07
typedef和#define的用法與區別一、typedef的用法在C/C++語言中,typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它並不實際分配記憶體空間,執行個體像:typedef int INT;typedef int ARRAY[10];typedef (int*)
Time of Update: 2018-12-07
標頭檔:#include <iostream>#include <iomanip>using namespace std;功能:std::setw :需要填充多少個字元,預設填充的字元為' '空格std::setfill:設定std::setw將填充什麼樣的字元,如:std::setfill('*')樣本:View Code #include <stdio.h>#include <tchar.h>#include <iostream>#
Time of Update: 2018-12-07
建立 .gitignore 隨意設定想跟蹤哪些檔案 和不跟蹤哪些檔案. 1.在項目根目錄下建立 .gitignore 檔案2. .gitignore檔案過濾有兩種模式,開放模式和保守模式2.1開放模式負責設定過濾哪些檔案和檔案夾eg:過濾檔案夾設定:/mtk/過濾檔案設定指定過濾某種類型的檔案:*.zip*.rar*.via*.tmp*.err指定過濾某個檔案:/mtk/do.c/mtk/if.h2.2
Time of Update: 2018-12-07
exit(0):正常運行程式並退出程式;exit(1):非正常運行導致退出程式;return():返回函數,若在主函數中,則會退出函數並返回一值。詳細說: 1. return返回函數值,是關鍵字; exit 是一個函數。 2. return是語言層級的,它表示了呼叫堆疊的返回;而exit是系統調用層級的,它表示了一個進程的結束。 3. return是函數的退出(返回);exit是進程的退出。 4. return是C語言提供的,exit是作業系統提供的(或者函數庫中給出的)。 5. r
Time of Update: 2018-12-07
char *strtok(char *s, const char *delim);作用: 分解字串為一組字串。s為要分解的字串,delim為分隔字元字串。說明: strtok()用來將字串分割成一個個片段。參數s指向欲分割的字串,參數delim則為分割字串,當strtok()在參數s的字串中發現到參數delim的分割字元時則會將該字元改為\0
Time of Update: 2018-12-07
上次遇到沒看懂, 今天去 c瓜哥 哪裡看到這個, 搬過來存起來 看到一段很奇怪的代碼 cx = ((bm.bmWidth + 31) & (~31)) >>
Time of Update: 2018-12-07
修改註冊表可能會造成您的系統崩潰或資料丟失,請先行備份作業系統,以備不測!!!備份註冊表步驟:1、在“案頭”上按快速鍵“Ctrl+R”,調出“運行”視窗。接著,在“開啟”後的輸入框中輸入“RegEdit”。並按“確定”按鈕。如 2、選擇註冊表“我的電腦” 。如。3、選擇“檔案”
Time of Update: 2018-12-07
文章目錄 討論實現 Simple Factory模式經常在系統開發中用到,但是這並不是 Factory 模式的最大威力所在(因為這可以通過其他方式解決這個問題)。Factory模式不單是提供了建立對象的介面,其最重要的是延遲了子類的執行個體化(第二個問題),以下是這種情況的一個 Factory 的結構:Factory模式的應用並不是只是為了封裝對象的建立,而是要把對象的建立放到子類中實現:Factory
Time of Update: 2018-12-07
Extern的問題在於不知道這個關鍵詞出現的時候到底是聲明還是定義。謹記:聲明可以多次,定義只能一次。在使用中,要形成一種風格。 函數的聲明extern關鍵詞是可有可無的,因為函數本身不加修飾的話就是extern的。但是引用的時候一樣是需要聲明的。而全域變數在外部使用聲明時,extern關鍵詞是必須的,如果變數無extern修飾且沒有顯式的初始化,同樣成為變數的定義,因此此時必須加extern,而編譯器在此標記儲存空間在執行時載入如記憶體並初始化為0。而局部變數的聲明不能有extern