Time of Update: 2018-12-07
去年的時候,由於某種原因,我需要將一個檔案的二進位形式以文本的格式輸出到一個文字檔中,類似下面這個樣子: 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D0 00 00 00
Time of Update: 2018-12-07
我們在資訊輸入的時候,可能有很大的資訊量,而這些資訊又不是必須的,這時我們就需要給資訊輸入人員一個選擇的介面。例如一個人事部門的職工資訊錄入系統就有這樣的問題,其中的姓名、性別、年齡、政治面目、職務、學曆、部門和聯絡電話是必須輸入的資訊,而婚姻狀況、畢業學校、籍貫和健康情況是可輸可不輸的資訊且大多數情況下不需要錄入,如何為資訊錄入人員提供一個方便的輸入介面,下面我們就針對這個問題提供一個我認為比較好的方法。 第一步:在VC編程環境下建立一個基於對話方塊的工程,工程名為ExpandDlg,所有的
Time of Update: 2018-12-07
char msg[] = "hello world";SendMessage(HWND_BROADCAST,Msg, 0,(LPARAM)msg);LRESULT CDakaileDlg::OnMsg(WPARAM wParam,LPARAM lParam){ char * pMsg = (char*)lParam; CString msg = pMsg;}考慮到局部變數問題,不要用PostMessage.SendMessage(.., ., .,
Time of Update: 2018-12-07
這兒是個關於宏的問題,我曾用過ATL的串轉換宏,包括W2A,開始有些東西我還不太明白。為了使用這些宏,必須在函數的開始處用USES_CONVERSION來初始化某些局部變數。用就用吧,但是看看這個宏的定義,它有類似下面的代碼:// 在atlconv.h檔案中#define USES_CONVERSION \int _convert; _convert; \UINT _acp = GetACP(); _acp; \LPCWSTR _lpw; _lpw; \ LPCSTR _lpa;
Time of Update: 2018-12-07
大家知道,很多Windows程式都要使用MessageBox,只要在這個API函數的一個參數中使用MB_ICONQUESTION標誌,便可以在MessageBox的對話方塊中顯示問號表徵圖。這樣用不同的標誌便可以顯示不同的表徵圖。與Windows以前的老版本相比,Windows 2000以及Windows XP中的表徵圖越來越好看,種類也越來越多。為了更廣泛地使用這些漂亮的表徵圖,本文將介紹如何把它們運用到自己的對話方塊或表單中去。為此,首先要解決的問題是:在哪裡以及如何擷取這些表徵圖?
Time of Update: 2018-12-07
對於許多初學者來說,網路通訊程式的開發,普遍的一個現象就是覺得難以入手。許多概念,諸如:同步(Sync)/非同步(Async),阻塞(Block)/非阻塞(Unblock)等,初學者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是發送方不等接收方響應,便接著發下個資料包的通訊方式;而非同步指發送方發出資料後,等收到接收方發回的響應,才發下一個資料包的通訊方式。 阻塞通訊端是指執行此通訊端的網路調用時,直到成功才返回,否則一直阻塞在此網路調用上,比如調用recv(
Time of Update: 2018-12-07
動態控制項是指在需要時由Create()建立的控制項,這與預先在對話方塊中放置的控制項是不同的動態控制項是指在需要時由Create()建立的控制項,這與預先在對話方塊中放置的控制項是不同的。 一、建立動態控制項: 為了對照,我們先來看一下靜態控制項的建立。 放置靜態控制項時必須先建立一個容器,一般是對話方塊,這時我們在對話方塊編輯視窗中,從工具視窗中拖出所需控制項放在對話方塊中即可,再適當修改控制項ID,設定控制項屬性,一個靜態控制項就建立好了,當對話方塊被顯示時,其上的控制項也會顯示。
Time of Update: 2018-12-07
傳送檔案一直是很重要的部分。//1:顯示檔案進度//2:可以隨時終止傳輸過程//發送資料線程UINT SendDataThread(LPVOID lpParam);//接收資料線程UINT ReceiveDataThread(LPVOID lpParam);//發送資料按鈕訊息響應函數void CTzg004Dlg::OnButtonSend() { // TODO: Add your control notification handler code here
Time of Update: 2018-12-07
#if !defined(AFX_XPBUTTON_H__44CD5B2A_756E_4939_9261_E0034E0F2DEF__INCLUDED_)#define AFX_XPBUTTON_H__44CD5B2A_756E_4939_9261_E0034E0F2DEF__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000// XPButton.h : header file/////////////
Time of Update: 2018-12-07
在許多遊戲和螢幕保護裝置程式中,我們都可以發現位元影像的淡入淡出和漸隱(一幅圖象漸漸的消失於另一幅圖象中)的應用。如何?這些效果呢?在windows(GDI)環境下,實現位元影像的淡入淡出和漸隱的方法有三種:1.調色盤動畫;2.模式畫刷;3.動畫法。其中,第一種方法速度很快,但只能用於256色的圖形,而且不易實現漸隱效果。第二種方法實現比較簡單,但是主觀效果不及其餘兩種。第三種方法的效果很好,但速度要稍慢一些。由於現在已經很難得到品質較高的256色圖片,加之目前幾乎所有的顯卡均支援高彩和真彩模式
Time of Update: 2018-12-07
採用連接埠映射(Port Mapping)的方法,可以實現從Internet到區域網路內部機器的特定連接埠服務的訪問。筆者總結了在教學與組網實踐中採用的幾種連接埠映射方法,在此與大家交流探討。 利用IIS實現WWW和FTP服務的重新導向 Windows 2000和Windows XP都包含了IIS組件,其中的WWW和FTP服務具有主目錄重新導向設定,與連接埠映射相比,雖名稱不同但作用類似。本文以Windows 2000下IIS
Time of Update: 2018-12-07
VC中用GDI函數實規高速平滑動畫 VC中用GDI函數實規高速平滑動畫 摘要:許多遊戲軟體的開發中,實現高速平滑的動畫需要許多比較深的技術,如:OpenGL、DirectX,並且可能還要開發人員有深厚的數學功底。但是,我們在開發一些小遊戲,或為應用程式的介面實現一些動畫效果,就可能不用以上這些技術了,我們更多的是用Windows
Time of Update: 2018-12-07
FTP協議將使用兩條單獨的TCP串連,一條專用於發送FTP命令,另一條則專用於傳遞資料。初始建立串連時,伺服器在21號連接埠上接收來自用戶端的命令串連。當需要傳送資料時(檔案清單、檔案資料等),用戶端向伺服器發出Port命令,並進入監聽狀態,等待來自伺服器的資料連線請求。 首先我們利用VC++
Time of Update: 2018-12-07
#include "rsa.hpp" class prime_factory { unsigned np; unsigned *pl; public: prime_factory(); ~prime_factory(); vlong find_prime( vlong & start ); }; // prime factory implementation static int
Time of Update: 2018-12-07
嚴格說來本文是別人成果的集合,加入了本人使用的一點心得,而且文章內容是本人在實際開發中實驗過可以使用的。這隻是初稿,還有很多內容沒有加入,原因是沒有經過驗證,以後會陸續加入,形成一個CListCtrl的使用完全指南。建立圖形列表並和CListCtrl關聯: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW )
Time of Update: 2018-12-07
一.概述 在接下來的部分,首先將就ActiveX組件的概念以及它的分類進行簡要的介紹,從而讓讀者對ActiveX組件有一個概念上的把握。隨後,將就如何註冊ActiveX組件的問題進行比較深入詳細的解釋。分別給出ActiveX 控制項、ActiveX DLL、ActiveX EXE的具體註冊方法。並在此基礎上,對如何在製作安裝程式並安裝後,實現對 ActiveX組件的註冊給出了若干解決方案。 二.ActiveX組件的概念
Time of Update: 2018-12-07
一、RSA簡介 RSA公開密鑰密碼系統是由R.Rivest,A.Shamir,L.Adleman提出的,不僅僅可用於資料的加密,也可用於數位簽章,其演算法如下:1、取兩個相近的大素數p、q; 2、計算n=p*q,z=(p-1)*(q-1); 3、任取一個與z互素的整數e; 4、計算滿足e*d=1 mod z 的整數d; 5、將明文m分成字元塊s加密,每個塊s小於n。現設明文m小於n,加密後形成密文c。 加密、解密過程如下: 加密:c=m^e mod n
Time of Update: 2018-12-07
我的賽揚 1G的OpenSSL測試資料 OpenSSL 0.9.6b 9 Jul 2001 built on: Wed Apr 10 13:37:31 2002 options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfi h(idx) compiler: gcc -DL_ENDIAN -DDSO_WIN32
Time of Update: 2018-12-07
請問怎樣在VC6中使用GDI+,很急!!
Time of Update: 2018-12-07
首先, 找出三個數, p, q, r, 其中 p, q 是兩個相異的質數, r 是與 (p-1)(q-1) 互質的數。 p, q, r 這三個數便是 private key。接著, 找出m, 使得 rm == 1 mod (p-1)(q-1)..... 這個 m 一定存在, 因為 r 與 (p-1)(q-1) 互質, 用輾轉相除法就可以得到了..... 再來, 計算 n = pq....... m, n 這兩個數便是 public key。 編碼過程是, 若資料為 a,