原创 樹狀控件的相關編程(轉自努力工作的祥子)

在權限管理的項目中,我遇到了需要Tree Control控件的相關編程,在網上找了一篇,對我挺有幫助的,所以收藏過來,順便改進一下。  下面是文章的全部內容: VC6中樹狀控件相較其它的控件如編輯框、按鈕、IP地址來說編程實現複雜一點,但

原创 (轉)斷言的一些知識

 劉伯溫(1311-1375年) 劉伯溫(1311-1375年),名劉基,字伯溫,以字行。劉伯溫自幼聰穎異常,天賦極高。在家庭的薰陶下,他從小就好學深思,喜歡讀書,對儒家經典、諸子百家之書,都非常熟悉。尤其對天文、地理、兵法、術數之類更是

原创 CSDN大蝦freelybird(阿愚)寫的關於CString總結

 關於CString總結         前言:串操作是編程中最常用也最基本的操作之一.   做爲VC程序員,無論是菜鳥或高手都曾用過CString.

原创 給成員變量添加自定義類

在ClassWizard中我們可以爲某資源添加成員變量。  ClassWizard ->Member Variables ->選擇某Control IDs ->Add Variable Variable Type中沒有自定義的類?對 那

原创 在對話框間傳遞數據(轉自lixiaosan的博客)

遇到了需要在對話框間傳遞變量的問題,所以找到了這篇文章,這篇文章比較簡潔,而且很清晰,我們只需照葫蘆畫瓢就行了! CDlg1::OnButton1() {       CDlg2 dlg2;       dlg2.m_str = _T("

原创 SQL Server如何得到用戶的繼承列表 選擇自 liufuyahong 的 Blog

  在實際開發中,尤其是在做權限管理的時候,常常要對對某個用戶的權限進行檢索,本文給出SQL Server中的一個實例.--用戶繼承樹CREATE function getUserTree(@UserName sysname,  --用戶

原创 匈牙利命名法

匈牙利命名法是一種編程時的命名規範。基本原則是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱爲fo

原创 用Viusal C++實現字符串分割函數

//參數說明:source: 需要分割的源字符串;dest: 存儲分割後的各個字符串變量的目標變量;division:分割字符 void decodeCString(CString source, CStringArray& dest,

原创 windows消息大全

鼠標位置 end; 消息中有什麼? 是否覺得一個消息記錄中的信息像希臘語一樣?如果是這樣,那麼看一看下面的解釋: hwnd 32位的窗口句柄。窗口可以是任何類型的屏幕對象,因爲Win32能夠維護大多數可視對象的句柄(窗口、對話框、按鈕、編

原创 關於CoInitialize()

在msdn中對於CoInitialize的解釋如下: Initializes the COM library on the current apartment and identifies the concurrency model as

原创 vc++中各種字符串(轉載)

CString ,BSTR ,LPCTSTR之間關係和區別CString是一個動態TCHAR數組,BSTR是一種專有格式的字符串(需要用系統提供的函數來操縱,LPCTSTR只是一個常量的TCHAR指針。CString 是一個完全獨立的類,

原创 內存調試技巧——C 語言最大難點揭祕(轉)

級別: 中級 Cameron Laird ([email protected]), 副總裁, Phaseit Inc. 2007 年 6 月 21 日 本文將帶您瞭解一些良好的和內存相關的編碼實踐,以將內存錯誤保持在控制範圍內。內存錯誤

原创 數據類型轉換(一)BSTR Char*

#include <comutil.h> //BSTR 轉換到 char*: char* p = _com_util::ConvertBSTRToString(b); //char * 轉換到 BSTR: BSTR b = _co

原创 如何設計通用權限

前言: 權限往往是一個極其複雜的問題,但也可簡單表述爲這樣的邏輯表達式:判斷“Who對What(Which)進行How的操作”的邏輯表達式是否爲真。針對不同的應用,需要根據項目的實際情況和具體架構,在維護性、靈活性、完整性等N多個方案之間

原创 在VC中使用VB製作的控件

在VC中使用VB製作的控件 注意檢查: #if _WIN32_WINNT >= 0x0400 HRESULT hRes = CoInitializeEx(NULL, COINIT_MULTITHREADED);#else HRESUL