原创 VC修改標題欄的名稱和圖標

1 單文檔接口(SDI)典型窗口標題的改變 用VC的AppWizard創建一個名爲"Exam“的單文檔類型的工程。開始運行時,程序主窗口標題形式如下: Untitled-Exam 其中"Untitied"爲文檔標題,"Exam"爲

原创 SQLite 入門教程(二)創建、修改、刪除表

一、數據庫定義語言 DDL 在關係型數據庫中,數據庫中的表 Table、視圖 View、索引 Index、關係 Relationship 和觸發器 Trigger 等等,構成了數據庫的架構 Schema。 在 SQL 語句中,專門有

原创 List Control控件中及時捕獲checkbox被選中的消息的解決方案

我的功能需求是:用戶可以在List Control裏添加item,當無選項被選中(即Checkbox沒被選中),刪除按鈕不可用;當用戶點擊checkbox選中item時,刪除按鈕可用。 圖示如下: 圖一 模擬圖 運行後如下: 圖二 無

原创 MFC剪切板操作的若干函數

//MFC剪切板操作的標準模式源碼:void CMFCClipboardDlg::OnBnClickedCopyButton() { //////////////////////////////////////////////

原创 wireshark源代碼的結構分析

一、層次化的數據包協議分析方法   取得捕包函數捕回的數據包後就需要進行協議分析和協議還原工作了。由於OSI的7層協議模型,協議數據是從上到下封裝後發送的。對於協議分析需要從下至上進行。首先對網絡層的協議識別後進行組包還原然後脫去網絡層

原创 SQLite簡單的入門操作

  從官方網站下載完SQLite完成後(我下載的是sqlite-shell-win32-x86-3071000),直接解壓出來sqlite3.exe,將其路徑(選中sqlite3.exe後,按住shift鍵,點擊鼠標右鍵,即可出現“複製

原创 SQLite 入門教程(四)增刪改查操作詳解

增刪改查操作,其中增刪改操作被稱爲數據操作語言 DML,相對來說簡單一點。 查操作相對來說複雜一點,涉及到很多子句,所以這篇先講增刪改操作,以例子爲主,後面再講查操作。 一、插入數據 INSERT INTO 表(列...) VALU

原创 LVCOLUMN和LVITEM結構體解析

列表視圖控件有兩個重要的數據結構LVCOLUMN和LVITEM。LVCOLUMN用於定義報表方式下的“列”的結構;LVITEM用於定義“項”的結構。這兩個結構的定義及說明如下: typedef struct _LVCOLUMN { UI

原创 獲取當前運行程序的名稱或者是路徑

/* Name: yao Copyright: Shared Author: VectorYao Date: 29/02/12 10:46 Description: 獲取運行時程序的名稱 */ #include

原创 分析路徑參數函數_splitpath

以前也寫過分析程序運行路徑的博文http://blog.csdn.net/qiuyeting/article/details/7305077,但今天偶然發現有更好的函數可以幫助我們分析路徑參數。這個函數就是_splitpath。 函數原型

原创 任務管理器進程中多個chrome.exe的問題

偶然發現任務管理器進程中有多個chrome.exe進程,很奇怪自己只打開了一次瀏覽器,爲什麼會有多個?! 上網一查才發現:原來使用Google瀏覽器Google Chrome每開一個新標籤頁面,都會在系統進程里加入一個Chrome.exe

原创 CentOS操作系統安裝教程

  CentOS操作系統是商業版Red Hat Enterprise Linux(RHEL)的免費版,是架構LAMP的理想操作系統,穩定性非常好,和Ubuntu不同的是,CentOS主要用於服務器而不是桌面環境,不少大型的商業網站都使用

原创 CFileDialog文件操作詳解

一 、CFileDialog文件選擇對話框的使用:首先構造一個對象並提供相應的參數,構造函數原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt