孫鑫VC學習筆記:ActiveX 控制項作者:華仔 | 錄入時間:2007-12-26 | 點擊:313 次 列印此文章 | 字型:大 中 小基本概念:容器和伺服器程式 容器應用程式時可以嵌入或連結化物件的應用程式。Word 就是容器應用程式。伺服器應用程式是建立對象並且當對象被雙擊時,可以被啟動的應用程式。Excel 就是伺服器應用程式。ActiveX 控制項不能獨立運行,它必須被嵌入容器應用程式中,和容器應用程式一起運行。 --------------------------
本文涉及以下幾個問題:1. 修改對話方塊的背景顏色 2. 用位元影像作為對話方塊的背景 3. 改變靜態控制項文字和背景顏色 4. 改變編輯框文字和背景顏色 5. 改變CheckBox的文字和背景顏色 6. 改變RadioBox的文字和背景顏色 7. 改變按鈕的背景顏色和文字顏色 8. 在對話方塊中使用Picture控制項 9. 修改Picture控制項顯示的位元影像
修改ppc模擬器的記憶體 最近在模擬器下調試一個ppc程式(.net cf)時報記憶體不足,原模擬器的記憶體容量為32MB,希望能修改一下ppc的記憶體容量,在工具->選項->裝置工具結點下的裝置項中選中要修改的模擬器,點擊屬性,再選擇模擬器選項,其中有指定RAM大小一項,但進行設定無法生效,不知道是什麼原因,希望有知道的網友告訴我。因此還是使用回了早先Devide Emulator beta版的老方法,命令列方式使用:"C:/Program Files/Microsoft
Article ID:35334Software: ArcGIS - ArcEditor 9.2, 9.3, 9.3.1 ArcGIS - ArcInfo 9.2, 9.3, 9.3.1 ArcGIS - ArcView 9.2, 9.3, 9.3.1Platforms: Windows XP, 2003Server, VistaError MessageWhen attempting to open ArcMap, the following error message is
/// <summary> /// 計算擷取一棵樹某一節點的層數 /// </summary> /// <returns></returns> public int GetNodeLevelCount(TreeNode tvNode) { if (tvNode == null) return 0;
CString 轉 wchar_tCString path = "asdf";wchar_t wstr[256] = path.AllocSysString();或者:wchar_t
/// <summary> /// DataGridView加上列序號 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataViewSync_RowPostPaint(object sender,
try{} catch(…){} 以前都是用try{} catch(…){}來捕獲C++中一些意想不到的異常, 今天看了Winhack的文章才知道,這種方法在VC中其實是靠不住的。例如下面的代碼: try { BYTE* pch ; pch = ( BYTE* )00001234 ; //給予一個非法地址 *pch = 6 ; //對非法地址賦值,會造成Access Violation 異常 } catch(...) { AfxMessageBox( "catched" ) ; }
0、前言在進行資料操作的時候經常會碰到這樣的要求,“將從資料從Excel檔案匯入到資料庫中”或者“將資料匯出到Excel檔案中”,這時我們不得不對Excel檔案進行操作。一般情況下我們使用Excel內建的一套COM對象對Excel檔案進行操作,這套物件模型的功能非常強大,不僅可以通過WorkBook、WorkSheet等一系列對象操縱每一個Cell的資料,而且還可以操作Excel介面中的視窗、指令碼等。Excel應用程式的這套物件模型功能是強大,但在使用的時候我們不得不面臨這樣幾個小小的缺陷:要
#region 保證程式單一實例運行 modified by ychh private const int WS_SHOWNORMAL = 1; public const Int32 AW_BLEND = 0x00080000; [DllImport("User32.dll")] private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
在這裡為大家提供一種CBitmap複製的方法 經過自己的一層封裝,就形成的非常好用的CBitmap的複製工具函數 先看函數實現: HBITMAP CMyDialog::CopyBitmap(HBITMAP hSourceHbitmap){ CDC sourceDC; CDC destDC; sourceDC.CreateCompatibleDC(NULL); destDC.CreateCompatibleDC(NULL);
{ 函數原型 } function CopyFileEx( lpExistingFileName : PChar; // 來源檔案 lpNewFileName : PChar; // 目標檔案 lpProgressRoutine : TFNProgressRoutine; // 用於返迴文件有關資訊的回呼函數 lpData : Pointer;
datagridview的若干問題與解決方案datagridview做完已幾天了,是時候寫個總結了。我的工作是datagridview讀取Excel資料,並能夠像操作Excel一樣進行複製、剪下、粘貼、清空、增加行、刪除行、增加列、刪除列,匯出Excel/Word.現將我遇到額問題與解決方案一一陳述。1.匯入Excel。代碼走先。 public void ExcelToDataGridView(string filePath, DataGridView dataGridView1)
凡是由你設計卻由windows系統呼叫的函數,統稱為callback函數。某些API函數要求以callback作為你參數之一。如SetTimer,LineDDA,EnumObjects。 回呼函數是由開發人員按照一定的原形進行定義的函數(每個回呼函數都必須遵循這個原則來設計) 例如:---------------------------------------- BOOL CALLBACK DialogProc( HWND hwndDlg, // handle of dialog box
前面已發過datagridview總結帖了,現為方便大家新手搜尋,特分開再發一次:datagridview“當控制項與資料來源綁定後,無法插入行”解決辦法:在代碼中插入: #region 添加資料 public void AddExcelToDataGridView(DataGridView dataGridView1, int index) { dataGridView1.DataBindings.Clear();
1.確定entities及relationshipsa)設計宏觀行為。你用此資料庫來做什嗎?比如,希望管理僱員的資訊。b)確定entities。對於一系列的行為,確定所管理資訊所涉及到的主題範圍。這將變成table。比如,僱用員工,指定具體部門,確定技能等級。c)確定relationships。看著行為,確定tables之間有何種關係。比如,在部門與僱員之間存在一種關係。給這種關係命名。d)細化行為。你從宏觀行為開始,現在仔細檢查這些行為,看有哪些行為能轉為微觀行為。比如,管理僱員的資訊可細化為
用VC++的嚮導產生的類, 都帶有下面這幾行:#ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif 有時在使用new操作符的時候就會提示錯誤error C2065: 'DEBUG_NEW ': undeclared identifier, 特別是在ATL/WTL中新定義類的時候, 在DEBUG版中出現, RELEASE中沒有問題.解決辦法是兩個:一.
CString newGUID(){ GUID guid; ::CoCreateGuid(&guid); //產生guid CString
datagridview粘貼,,當複製總行列數超過datagridview行列數時,要能夠自動增加行與列:見代碼: #region 粘貼 public int Paste(DataGridView dgv, string pasteText, int kind, bool b_cut) { try { if (kind == 0) {
iPad使用者體驗最主要體現在內容和互動:· 淡化程式UI,以便使用者關注所需的內容。· 美觀的內容形式,富有真實感。· 充分利用裝置的效能來增強內容的互動性。支援所有方位優秀iPad程式的其中一個重要因素是可以在所有方位上運行。豎向的大螢幕可以滿足使用者瀏覽內容的需求(當豎螢幕較小時,使用者就會將旋轉螢幕為橫螢幕,這樣一行就可以顯示較多的文字)。使用者不太會注意最小裝置結構(minimaldevice frame;使用iPhone時,使用者單手握住手機時,螢幕多為豎向顯示;而雙手使用iPad,