原创 Devexpress 中PopUpContainerEdit中綁定TreeList的彈出控制

http://bbs.csdn.net/topics/390289151  點贊 收藏 分享 文章舉報 費玉清 發佈了33 篇原創文章 · 獲贊 4 · 訪問量 9萬+

原创 DevExpress GridView FindPanel 設置 修改 FindText

gridView1.ApplyFindFilter("要設置的filter string");

原创 XAF添加Action到菜單 用於過濾

C#   using DevExpress.Data.Filtering; //... private void FindBySubjectAction_Execute(object sender, ParametrizedActi

原创 重寫Controller的OnActivated方法(不顯示指定的Save Ation)

Deactivate an Action this.SaveAction.Active.SetItemValue("ObjectType", !View.ObjectTypeInfo.Type.IsAssignableF

原创 設置一對多關係

C# CopyCode imageCopy Code [DefaultClassOptions] public class Contact : Person { //... private Department depa

原创 第四章5 直接用端口操作鍵盤

4.8.1讀取鍵盤數據和命令端口     PS/2鍵盤的數據端口是0x60,直接讀取這個端口就能取到數據.但是前提是,鍵盤必須處於可讀狀態.     在驅動中沒有對端口的讀取進行限制,直接彙編指令就可以讀取.請注意每次只能讀取1字節.

原创 提高DevExpress winform 控件加載速度

devexpress 控件功能很強大 但是有些細節沒有處理好,會造成加載慢的情況,影響用戶體驗效果. 總結出來的提高加載速度的方法: 1.用代碼修改LayoutControl佈局控件 的子控件時,使用BeginUpdate()和EndUp

原创 寒江獨釣 第二章(3)Hook分發函數和回調函數

    前面兩節講的是通過在設備棧上綁定一個新的設備實現鍵盤過濾.這是非常正統的方法,是合法軟件行爲.一般黑客軟件不會採用這麼正道的方法.     黑客可以通過修改一個已經存在的驅動對象(比如前面提到的KbdClass)分發函數的指針來

原创 第四章 Hook鍵盤中斷和IOAPIC重定位

    如果不想讓鍵盤過濾驅動程序或回調函數首先獲得按鍵,則必須比端口驅動更加底層一些.端口驅動再往下,USB和PS/2就不同了.     早期版本QQ的反盜號驅動的原理是這樣的:在用戶要輸入密碼時(比如把輸入焦點移動到密碼框裏),就註

原创 DevExpress PictrueEdit 實現圖片 剪裁 , 縮放 , 壓縮大小 效果

實現效果: 1.圖片修改前: 2.圖片編輯時: 3.圖片修改後: PictrueEdit 控件初始化代碼: void SetPictrueEdit() { txt圖片.Properties

原创 寒江獨釣 第三章 串口的過濾

3.1.1設備綁定API     根據設備的名字進行綁定: NTSTATUS IoAttachDevice{ IN PDEVICE_OBJECT SourceDevice, //用來過濾的虛擬設備 IN PUNICODE_

原创 第四章 鍵盤的過濾(1)

4.1.1預備知識     並不是所有設備都可以通過綁定設備的方法進行過濾,其中硬盤就是一個例子,即使使用了IoAttachDevice,結果還是截獲不到任何IRP.     符號鏈接是對象的一個別名.     PDO是物理設備的

原创 寒江獨釣-第二章 驅動基礎知識

2.1.2共享的內核空間     進程的空間被分成兩部分:一部分供進程獨立使用,稱爲用戶空間;另一部分容納操作系統的內核,稱爲內核空間.     在32位系統上,低2GB是用戶空間,高2GB是內核空間.     x86架構下r0層的

原创 寒江獨釣 第四章 按鍵信息 掃描碼和Ascii碼

4.4.1從緩衝區中獲得KEYBOARD_INPUT_DATA     請求完成之後,讀到的信息在Irp->AssociatedIrp.SystemBuffer中,這個緩衝區可能含有n個KEYBOARD_INPUT_DATA結構  

原创 設置特定List View 的過濾器

Activate a Filter Action  用代碼設置的方法: using DevExpress.Data.Filtering; using DevExpress.Persistent.BaseImpl; // ...