Time of Update: 2018-12-05
一般情況下,移動一個表單需要將滑鼠放置在標題列上才能拖動表單,為 什麼非要使用標題列呢?其實我們可以使用一個巧妙的方法來實現將滑鼠放置在表單上按下就可拖動表單,下面先看實現代碼。 在Form1的“Private”部分聲明過程:在private部分加入下列代碼:代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
最近整理了一下自己從網上下的Can、CanOpen、J1939方面的資料,有幾十個,我想陸續傳到我的網盤上面,供大家參考。不知道會不會侵權,如果侵犯了您的權利,請告知。。。我的網盤的地址:http://www.yimuhe.com/u.php?u=nrdxmm&dir=2140由於上傳後需要網盤審核,可能目前只能看到一個檔案,待審核後會看到其他的檔案。 已上傳檔案清單:(待審的都是截止到發貼還看不到的,只有審核通過後才可以查看)------------------------------
Time of Update: 2018-12-05
總則: 當我們不在使用某個對象時,必須將這個對象從記憶體空間中刪除,這樣可以避免不必要的資料浪費記憶體空間。 Object Pascal類的物件建構方法必須以保留字"Constructor”取代"Function"或"Procedure";對象的析構必須使用保留字"Destructor"。 由於類的聲明分為兩種:繼承Delphi內建類的Class類 和 完全自訂的object類,因此類的構造和析構也分開來談。 1、繼承Delphi內建類的Class類 的構造和析構 1.1
Time of Update: 2018-12-05
訊息傳遞的方法一:使用ON_MESSAGE使用ON_MESSAGE響應訊息,必須配合定義訊息#define WM_MY_MESSAGE (WM_USER+100)對於發送訊息者-MyMessageDlg,在其MyMessageDlg.h中,定義#define WM_MY_MESSAGE (WM_USER+100)在其MyMessageDlg.cpp中要先添加:#i nclude "MainFrm.h"因為使用了CMainFrame*定義對象。並且要有測試訊息的函數:void
Time of Update: 2018-12-05
//首先從UTF8轉到UNCODE//再從UNCODE轉到ANSIint ConvUtf8ToAnsi(CString& strSource, CString& strChAnsi){ if (strSource.GetLength() <= 0) return 0; CString strWChUnicode; strSource.TrimLeft(); strSource.TrimRight();
Time of Update: 2018-12-05
1 建立一個mfc extension dll 這個我想用VC的人都會做的事情吧–!名字叫做mydll2 點擊 檔案—建立 選擇檔案 建立一個Header File檔案 我們就暫訂他的名字叫做Hook吧3 在剛才建立的Hook.h的檔案中加入複製以下的函數進去extern “C” LRESULT CALLBACK keybordproc(int code,WPARAM wparam,LPARAM lparam); //鉤子處理函數extern “C” bool WINAPI starthook(
Time of Update: 2018-12-05
下面介紹一種方法可以決定系統記憶體的多少、使用狀態等資訊。更重要的是,應用程式可以利用這項技術來決定客戶機的可用記憶體的大小,利用這些資訊,應用程式可以動態地最佳化程式的效能。例如,如果有足夠的記憶體可以利用雙緩衝最佳化位元影像的操作。利用Windows
Time of Update: 2018-12-05
本人在學習使用Delphi中,遇到了一些關於菜單的編程問題,其中一些比較由代表性或比較實用,先把它從筆記中整理出來,與大家分享,請多多指教。 -- 1 將功能表項目移到功能表列的最右邊 在一些應用程式中,常把一些特殊的功能表項目放在功能表列的最右邊(如WPS2000 中的"定製介面"菜單,一些應用程式的協助菜單),這些功能表項目放在功能表列(menu
Time of Update: 2018-12-05
給出分割符“;”就行了。後來用VC做相似的字串分析,VC沒有提供這樣的函數,上網搜了一下也沒有找到,所以自己寫了一個函數,雖然函數比較簡單,但是或許有朋友需要,剛好可以提供方便!二、函數代碼: //參數說明:source: 需要分割的源字串;dest: 儲存分割後的各個字串變數的目標變數;division:分割字元void decodeCString(CString source, CStringArray& dest, char division){
Time of Update: 2018-12-05
在python和Delphi中,牽涉到角度計算時,例如:sin(x),cos(x)等,這裡的x都是弧度,而不是直接的角度。因此,在計算對應角度的三角函數時,需要先將角度轉換成弧度再計算。 弧度和角度的轉換公式是:角度=弧度*180.0f/PI弧度=角度*PI/180.0f 例如:計算90度的正弦值,在Python中應該這麼寫:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
BOOL IsProcessExist(CString ProcessName){BOOL ProcessExist=false;PROCESSENTRY32 my;//用來存放快照進程資訊的一個結構體HANDLE l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//建立進程快照if (((int)l) != -1){my.dwSize = sizeof(my);//必須這樣初始化,否則調用Process32First失敗if
Time of Update: 2018-12-05
河南金融管理學院 潘漢傑 ---- Delphi是一種功能很強的可視化程式開發工具。我們在使用Delphi開發WINDOWS 應用程式的過程中,雖然Delphi為每個可視化組件都提供了很多屬性(Property)和事件(Event),但在實際應用中可能會碰到一些自己需要的特殊事件,這些特殊事件Delphi 又沒有提供,這時我們就需要為應用程式添加這些特殊事件。當這些事件發生後,又能馬上調用處理這些事件的過程。本文通過執行個體來說明如何為應用程式添加事件和處理事件的過程。 ----
Time of Update: 2018-12-05
一、TCP掃描技術常用的連接埠掃描技術有很多種,如 TCP connect() 掃描 、TCP SYN 掃描、TCP FIN 掃描 等,網路上也有很多文章專門介紹,比如 http://www.antai-genecon.com/suml/zhishiyy/jingong/duankougj.htm 上就介紹了很多我的程式 所使用的最基本的掃描技術:TCP 掃描。作業系統提供的 connect() 系統調用,用來與每一個感興趣的目標電腦的連接埠進行串連。如果連接埠處於偵聽狀態,那麼connect(
Time of Update: 2018-12-05
原理: 把需要包含的exe放入到進資源檔中,和原來的程式一起編譯成一個exe檔案,在程式第一次運行時釋放出這個exe,然後調用這個exe檔案。 步驟: 1、建立rc檔案。可以用任意文字編輯器來寫。檔案格式為:"資源名 資源類型 檔案名稱"。 對於資源類型,如果是exe檔案,應該是EXEFILE,如果是二進位檔案,則是RCDATA。 這裡建立一個檔案float.rc:代碼Code highlighting produced by
Time of Update: 2018-12-05
/***************code.h********************/#ifndef _CODE_H_#define _CODE_H_#include <string>using namespace std;class CCode{public:string Encode(const string & str);string Decode(const string & str);};#endif/*****************code.cpp***
Time of Update: 2018-12-05
在 Tiburon 中,我可以在諸如 TMemo, TListBox, TComboBox (和其它包含字元的 lists)等控制項中使用 Unicode 字元。那如何從一個檔案中載入、儲存 strings 呢?我需要在已經用 Delphi 和 C++ Builder 寫好的程式中做什麼樣的更改才能為這些組件處理 Unicode 字元呢?下面就是答案:在 LoadFromFile 和 SaveToFile 方法中,出現了一個新的、可選的參數。選擇性參數名字是 "Encoding",其類型是
Time of Update: 2018-12-05
如今Excel是越來越重要了,在我們自己開發的程式中不免要和Excel打交道了。利用Automation技術,我們可以在不去瞭解資料庫的情況下玩轉Excel,而且你會發現一切竟如此輕鬆!好了,咱們開始吧,我不喜歡用長篇累牘的代碼來故弄玄虛,所以下面的代碼都是切中要害的片段,總體上是個連貫的過程,包括啟動Excel,讀取資料,寫入資料,以及最後的關閉Excel,其中還包括了很多人感興趣的合併儲存格的處理。特別說明以下代碼需要MFC的支援,而且工程中還要包含EXCEL2000的定義檔案:EXCEL9
Time of Update: 2018-12-05
最近根據項目需要,需要我去用 vc++6.0 作一個 ActiveX web 組件。自己從來沒有接觸過這方面的編程,這次是頭一遭!所以咱就做了,不過倒很出乎我的意料,比我想象的要快很多就完成了。現將 vc++6.0 操作 word 部分的關鍵代碼部分帖出來,共用給大家。因為我在開發的時候遇到了很多問題,並且網上的資料很少,基本都是最基本的操作。所以帖出來,希望能讓大家在開發的過程少走些彎路!工具: vc++6.0 。關鍵字: c++ , MFC 。要求:系統安裝 MS OFFICE 2000 。
Time of Update: 2018-12-05
BOOL CMyPropSheet::OnInitDialog(){BOOL bResult = CPropertySheet::OnInitDialog(); m_imageTab.Create( IDB_TABIMAGES, 13, 1, RGB(255,255,255) ); //建立一個CImageList的類CTabCtrl *pTab = GetTabControl();pTab->SetImageList( &m_imageTab );
Time of Update: 2018-12-05
/*“mini_downloader”code bykardinal p.s.tcompile by vc++ 6.0can not run under win98;*/#include <windows.h>#pragma comment(lib,”user32.lib”)#pragma comment(lib,”kernel32.lib”)//#pragma comment(linker, “/OPT:NOWIN98″)