Time of Update: 2018-12-05
//尋找是否存在varreg: TPerlRegEx;beginreg := TPerlRegEx.Create(nil);reg.Subject := 'CodeGear Delphi 2007 for Win32';reg.RegEx := '\d';if reg.Match then ShowMessage('找到了')else ShowMessage('沒找到');FreeAndNil(reg);end;----------------------------------
Time of Update: 2018-12-05
對於warning C4005: 'WINVER' : macro redefinition的處理 在Windows.h中有如下定義: #ifndef WINVER #define WINVER 0x0400 #endif 如果你把#define WINVER 0x500置於#include <windows.h>之前,就不會出現警告. 需要包含的檔案:#include "Winuser.h"HCURSOR GetCur()
Time of Update: 2018-12-05
log_Content " 最近在給客戶寫軟體,發現我這邊一直沒有發現出錯的問題,但是客戶的軟體一運行多線程就出錯,一直找不到問題,找了好久才找到解決方案,原來是CPU的問題,多線程對於雙核CPU親和性上有問題,現在找到問題的解決方案,順便記錄一下,或許有朋友遇到同樣的問題,可以一起參考.DLL命令:.版本 2.DLL命令 SetProcessAffinityMask, 整數型, , , 公開, 設定CPU親和性 進程控制代碼 返回CPU號.參數 hProcess, 整數型.參數
Time of Update: 2018-12-05
1.函數的重載也叫函數的多態性(polymorphism),通過改變函數的類型你可以對兩個或多個函數使用相同的名稱再通過參數匹配,你就可以用正確地選擇將被調用的函數 例如我們要建立一個函數,要實現將輸入值加倍 :Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> int Double(int); long Double(long);
Time of Update: 2018-12-05
過程名: CreateBMPFromWindow功能: 獲得一個控制代碼為Hwnd的視窗的圖象參數: Hwnd: 表單控制代碼 PicBitNum: 圖象位元(15,16,24,32)傳回值: TBitmapCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
研究了一天,初步寫成。測試了幾個沒發現bug,如果有問題可以跟貼共同討論代碼如下:需要引入的標頭檔: #include <stdio.h>#include <stdlib.h>#include <windows.h>union Base { DWORD address; BYTE data[4];};/*******************************************************************
Time of Update: 2018-12-05
#include "stdio.h"#include "windows.h"#ifdef _DEBUG#define MsgBox(lpText) MessageBox(NULL,lpText,NULL,NULL)#else#define MsgBox(lpText)#endif#define LOAD_BASE_ADDR 0x03140000#define SIZE_OF_NT_SIGNATURE (sizeof(DWORD))#define OPTHDROFFSET(ptr)
Time of Update: 2018-12-05
生意要勤快,勿懶惰,懶惰則百事廢。 接納要謙和,勿暴躁,暴躁則交易少。 價格要訂明,勿含糊,含糊則爭執多。 賬目要稽查,勿懈怠,懈怠則資本滯。 貨物要整理,勿散漫,散漫則查點難。 出納要謹慎,勿大意,大意則錯漏多。 期限要約定,勿延遲,延遲則信用失。 臨事要盡責,勿放任,放任則受害大。 用度要節儉,勿奢侈,奢侈則錢財竭。 買賣要隨時,勿拖延,拖延則機會失。 賒欠要識人,勿濫出,濫出則血本虧。 優劣要分清,勿混淆,混淆則耗用大。 用人要方正,勿歪斜,歪斜則託付難。
Time of Update: 2018-12-05
前段時間,仔細看了一個HTTP協議於是就寫了這樣一個自動評論的測試程式,下面是我本次學習實驗的學習筆記:一、準備工作:1、本機環境:Windows XP SP3、ADSL 10M光纖2、開發工具:WildPackets OmniPeek V5.1.4 Visual C++ 6.0 Netpas八匹馬免費VPN代理(避免查封IP) FlexEdit V2.3.1871 (臨時保持文本)
Time of Update: 2018-12-05
注意:1.在使用的.cpp和.h中都要添加#include "ResizeControl.h"2.在類對話方塊中為使用該功能的對話方塊類添加一個WM_SIZE訊息,,,即是重載OnSize訊息在你使用的標頭檔加入#include "ResizeControl.h"然後定義一個變數CResizeControl m_Resize;在OnInitialUpdate()
Time of Update: 2018-12-05
我經常想枚舉一個父視窗的所有子視窗,網上搜尋了很多都沒有搞的太懂,經過多次實踐,總算搞明白了,發一個最簡單的執行個體,希望能給大家帶來協助執行個體:枚舉QQ登陸這個視窗所有的子視窗#include <windows.h>#include <stdio.h>BOOL CALLBACK EnumChildProc(HWND,LPARAM);//回呼函數原型int num;static HWND hwnd_find;//用於記錄父視窗int
Time of Update: 2018-12-05
#include <iostream.h>void FunA(){ int x = 100; int y = 200; x = x+y; y = x-y; x = x-y; cout<<"x="<<x<<" y="<<y<<endl;}void FunB(){ int x = 100; int y = 200; x ^= y; y ^= x; x ^=
Time of Update: 2018-12-05
VC學習筆記1:按鈕的使能與禁止用ClassWizard的Member Variables為按鈕定義變數,如:m_Button1;則m_Button1.EnableWindow(true); 使按鈕處於允許狀態m_Button1.EnableWindow(false); 使按鈕被禁止,並變灰顯示VC學習筆記2:控制項的隱藏與顯示用CWnd類的函數BOOL ShowWindow(int nCmdShow)可以隱藏或顯示一個控制項。 例1:CWnd *pWnd;pWnd = GetDlgItem(
Time of Update: 2018-12-05
void CMy7877Dlg::OnOK() {// TODO: Add extra validation hereUpdateData(TRUE);CInternetSession session("HttpClient"); url = m_a; CHttpFile* pfile = (CHttpFile *)session.OpenURL(url); DWORD dwStatusCode; pfile ->
Time of Update: 2018-12-05
CFileStatus rStatus;if(CFile::GetStatus(m_strFile,rStatus)){m_strSize.Format("%d位元組",rStatus.m_size);m_strCTime = rStatus.m_ctime.Format("%Y年%m月%d日 %H:%M:%S");m_strMTime = rStatus.m_mtime.Format("%Y年%m月%d日 %H:%M:%S");m_strATime =
Time of Update: 2018-12-05
實現方法採用將動態串連庫注入到其他進程中的方法來實現。為了便於選擇視窗,我借用了另一個程式"2000下顯示帶*號"來選擇視窗。如果要在98下實現你可用鉤子同樣實現。程式運行介面如:將動態串連庫注入其他進程的代碼如下:BOOL WINAPI RT_CTRL_BTN(LPCSTR lpszLibFile, HWND hWnd, DWORD dwID, LPRECT pRtBtn, LPCTSTR szCaptionBtn){try {DWORD
Time of Update: 2018-12-05
void CMy15454Dlg::OnBnClickedButton1(){ int ts0=0,tm0=0,ts1=0,tm1=0;CTime Time_t0 = CTime::GetCurrentTime();ts0 = Time_t0.GetSecond(); //擷取當前秒數tm0 = Time_t0.GetMinute(); //擷取當前分鐘數while (1) //延時3分鐘{MSG
Time of Update: 2018-12-05
// TODO: 在此添加控制項通知處理常式代碼CDC* pDC = new CDC();//產生字型 CFont font; font.CreateFont(14,0,0,900,FW_NORMAL,0,0,0,ANSI_CHARSET,OUT_TT_PRECIS,CLIP_TT_ALWAYS,PROOF_QUALITY,VARIABLE_PITCH|FF_ROMAN,_T("新宋體")); //第一個是字型大小大小,第三個是字型方向//建立螢幕DCpDC->CreateDC(_T(
Time of Update: 2018-12-05
1、前台類比滑鼠鍵盤操作這裡將視窗置頂,再調用類比鍵鼠操作相關的API,微軟提供了一個API,例如:SetWindowPos(this->GetSafeHwnd(),HWND_TOPMOST, cx, cy, 0, 0, SWP_NOSIZE);但是這個API也不能確保當前視窗就是最頂層(因為另一個程式再次調用的時候會覆蓋)為了確保當前視窗在最頂層,下面是我整理後的代碼,執行個體代碼如下:啟用視窗:void CMFCDlg::OnBtnActivewindow() { //
Time of Update: 2018-12-05
前言近來由於需要在自己寫的程式中對註冊表進行操作。總結些經驗,並做個一個DEMO供日後使用,現在把它拿出來和大家分享。小弟初學VC,有誤之處還請賜教。為了使用方便,我把一些操作寫成了函數,以便方便調用,具體代碼如下所示。定義HKEY hKey;char content[256];//所查詢註冊表索引值的內容DWORD dwType=REG_SZ;//定義讀取資料類型DWORD dwLength=256;struct HKEY__*RootKey;//註冊表主鍵名稱TCHAR *SubKey;//