Time of Update: 2018-12-04
1、CButtonST::SetCheckDWORD SetCheck(int nCheck, BOOL bRepaint = TRUE)注釋:當按鈕被當作CheckBox使用的時候,用來設定按鈕的狀態。參數:nCheck : 1表示選中; 0表示沒選中bRepaint: 值為TRUE則馬上重繪按鈕。傳回值:BTNST_OK: 函數執行成功。 2、CButtonST::SetColorDWORD SetColor(BYTE byColorIndex, COLORREF crColor,
Time of Update: 2018-12-04
總是有一些非常討厭的人掃描我的伺服器 只能屏蔽了之。研究了下,雖然有fail2ban這個工具,但好像搞得太大了些。自己寫了一個,給大家共用 1.IPMonitor10.sh
Time of Update: 2018-12-04
轉自:http://hi.baidu.com/shallow_sleep/blog/item/2fde85123c04f256f819b8b5.html 之前逐點處理像素的時候都用GetPixel和SetPixel,對比了下阪本千尋系列裡用的DIB,才知道那速度真不是一般的慢。前者可以看到掃描線,處理一張1024*800的圖需要1~2s,但是後者處理相同大小的圖幾乎是即時的。關於DIB(裝置無關位元影像)和DDB(裝置相關位元影像)有很多概念,經常弄得我雲裡霧裡,實際上用起來,DDB就是和dc相
Time of Update: 2018-12-04
一、一個基於WWW的可視化設計環境(基於Internet進行設計,IE本身就是一個具體的應用)二、將設計的對象用於IE、Office、.NET、以及大多數的軟體開發(VB、VC、Delphi等等)(與Office整合,可以使得一些應用建立在Office基礎之上,例如報表、文檔產生工作可以利用Office的優勢,使用者的其他需求可以通過組件整合到Office環境之中)三、將WWW可視化設計用於.NET開發的圖示
Time of Update: 2018-12-04
二、繪製線條1、利用SDK全域函數實現畫線功能HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);註:為了進行畫圖操作,必須獲得一個裝置描述表DC;在完成繪圖操作後,一定要釋放裝置描述表資源2、利用MFC的CDC類實現畫線功能CDC*
Time of Update: 2018-12-04
一、CTabCtrl m_tab;二、m_tab.InsertItem(0,"定時錄影"); m_tab.InsertItem(1,"使用者"); m_tab.InsertItem(2,"儲存"); m_fix.Create( IDD_TabFixedVideo,&m_tab); m_userpower.Create(IDD_TabUserName,&m_tab); m_store.Create(IDD_TabStore,&m_tab); CRect rc; m_tab.
Time of Update: 2018-12-04
方法一:CString newGUID(){CString strGuid = "";GUID guid;if (S_OK == ::CoCreateGuid(&guid)){strGuid.Format("%04x%04x%04x%04x%04x%04x%04x%04x",guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6],
Time of Update: 2018-12-04
以Edit接收檔案為例首先,edit屬性中accept files,mutiline兩項為true.h檔案#pragma once// CDropEditclass CDropEdit : public CEdit{DECLARE_DYNAMIC(CDropEdit)public:CDropEdit();virtual ~CDropEdit();protected:afx_msg void OnDropFiles(HDROP hDropInfo);CString strText;DECLARE_
Time of Update: 2018-12-04
對於圖片處理的分析 金印客: 有很多timer觸發,支援圖片全部拖動,但實現效率非常差,好像Flash方案一樣,滯後感很強。MS PPT: 映像通過畫邊框實現,不是即時拖動轉動。應該屬於淘汰技術TaoPix:圖片即時拖動,旋轉。好像掛接了 WM_MOUSELDOWN訊息,有一些特殊做法,動了訊息佇列。拖動的時候,CPU佔用較高。好像每次都全部重畫GDI
Time of Update: 2018-12-04
void CxxDlg::showPic(LPCTSTR pName){HRSRC hResource = ::FindResource(NULL, pName, "JPG");if (!hResource)return ;m_JPGLen = ::SizeofResource(NULL, hResource);if (!m_JPGLen)return ;m_JPGBuf = (BYTE *)::LockResource(::LoadResource(NULL, hResource));if (
Time of Update: 2018-12-04
CTabCtrl 是介面設計的常用選項。但願有功能經常無法符合,其實CTabCtrl 有自繪機制,而且在MFC環境下封裝的不錯。大家自己看就是了,我這裡介紹一下WTL環境下的自繪。 先放一個 MFC CTabCtrl自繪機制 http://blog.csdn.net/zgl7903/article/details/5861504 這個裡面寫得非常清楚了。 先說說如何開啟CTabCtrl的自繪功能 ,首先看下官方介紹 ,要使用自繪功能,必須設定Style為 TCS_OWNERDRAWFIXED ,
Time of Update: 2018-12-04
From:0x37 Security 這幾天分析了幾個大網站的XSS&CSRF漏洞,又開始思考跨域蠕蟲的問題。QZ修飾鬼頁後發現了在IE6下跨域的BUG,這個發現帶來的衝擊可不僅僅是盜cookie那麼簡單:),不過我下面要提到的跨域蠕蟲與這個BUG無關,本文純屬YY一下。XSS
Time of Update: 2018-12-04
WTL的雙緩衝類非常好用,但是要注意一點。這個DoPaint的重載函數中,只有傳遞給WM_PAINT中CPaintDC中的m_ps.rcPaint地區才能更新,其他地區將無法得到更新。這點需要瞭解下。 如果你在緩衝DoPaint( CDCHandle dc)
Time of Update: 2018-12-04
訊息,就是指Windows發出的一個通知,告訴應用程式某個事情發生了。例如,單擊滑鼠、改變視窗尺寸、按下鍵盤上的一個鍵都會使Windows發送一個訊息給應用程式。訊息本身是作為一個記錄傳遞給應用程式的,這個記錄中包含了訊息的類型以及其他資訊。例如,對於單擊滑鼠所產生的訊息來說,這個記錄中包含了單擊滑鼠時的座標。這個記錄類型叫做MSG, 它是這樣聲明的: typedef struct tagMSG { // msg
Time of Update: 2018-12-04
WTL的分割視窗CSplitterWindow非常好用。具體參見我的 http://data.blueanywhere.cn/wtl/ 第7章節但美中不足的是有兩點:沒有設定移動範圍雙擊分隔條每次都是預設置中分隔,其實這個很多時候不是本意,雙擊應該是最恰當的而不是最置中的。幸好WTL全部有代碼,小修小補一下即可滿足以上要求。開啟相關的檔案:c:\YourWTL\include\atlsplit.h紅色是修改部分 1.增加內部變數class CSplitterImpl{public:enum {
Time of Update: 2018-12-04
Ubuntu啟動流程及系統服務設定 資訊來源:網路 啟動流程========Linux系統主要通過以下步驟啟動:1、讀取MBR的資訊,啟動Boot ManagerWindows使用NTLDR作為Boot Manager,如果您的系統中安裝多個版本的Windows,您就需要在NTLDR中選擇您要進入的系統。Linux通常使用功能強大,配置靈活的GRUB作為Boot
Time of Update: 2018-12-04
今天遇到一個小問題困擾了。就是GDI+載入資源位元影像的問題。由於把一些內容編譯到exe程式中去,上網尋找了一下,經驗總結如下: 1. GDI+ 一定要使用UNICODE,所以 stdafx.h 中要先設定 #define UNICODE2. 位元影像Bitmap可以直接載入 Bitmap * tmpBitmap = Bitmap::FromResource(_Module.GetResourceInstance(),MAKEINTRESOURCE(IDB_BITMAP1)); _Module.
Time of Update: 2018-12-04
一、放一個Pictrue控制項屬性Type設為Owner Draw調整大小二、加一個按鈕控制項用於處理圖片載入,添加事件三、按鈕單擊事件 char* m_JPGBuf ; int m_JPGLen;//標頭檔中定義void Cbmlb::OnBnClickedBtnUplogpic(){ CString PicPath; CFileDialog
Time of Update: 2018-12-04
很多時候,在調用一些系統函數,特別是資料庫、非同步IO的時候,都需要使用CallBack回調機制,而通常callback函數都需要使靜態編譯才能通過,而類的執行個體都是動態產生。如何解決呢? Class A { static void callbackStaticEntryPoint(void * pthis); void realEntryPoint();}void A::callbackStaticEntryPoint(void * pThis) {A *p = (A
Time of Update: 2018-12-04
Enhance Security with Port Knocking BY Khurram Shiraz In the field of IT systems security, concept of” port knocking” is relatively new. However with the passage of time, it is getting popular day by day among system and security