Time of Update: 2018-12-03
由於在有些時候,我們會將對話方塊置頂,也就是在SetWindowPos的時候用&wndTopMost標識,但是,這時,如果在對話方塊上有一個選擇檔案路徑的按鈕存在,那麼,在點擊此按鈕的時候,彈出的選擇路徑對話方塊會被置頂的對話方塊隱藏,這個時候,就會造成不必要的麻煩。這個時候,只需要將BROWSEINFO的hwndOwner設定為m_hWnd即可。 比如以下的例子原始代碼:void
Time of Update: 2018-12-03
void GetIP(){char host_name[MAX_PATH] = {0};int ret = gethostname(host_name, sizeof(host_name));if(ret != 0){return;}hostent *host = NULL;host = gethostbyname(host_name);if(NULL == host){return;}BYTE *b =
Time of Update: 2018-12-03
本人在[(原創)應用程式與驅動通訊的若干方式]文章中闡述了,上下層通訊的技術實現部分,但沒有結合應用,下面的文章就具體應用給大家展示了使用方法,希望能夠大家一些啟發。 Ring3與Ring0同步是很有用的手段,在此做一個簡要的整理,希望對開發這方面程式的朋友有協助,好了,開始吧。 1 同步的策略 初寫驅動的朋友都知道,通過DeviceIoControl這個API函數,
Time of Update: 2018-12-03
建立一個本地的svn,便於版本管理; 1.下載軟體 服務端:Subversion 1.7.7 + Apache Server (Windows 32-bit),需要註冊,下載下來是一個exe檔案,直接安裝,會提示設定版本庫檔案夾,有個選擇框,勾上可以讓服務開機運行,很好用; 用戶端:TortoiseSVN-1.7.10.23359-win32-svn-1.7.7,目前最新版是1.7.7,這個根據提示按下一步就可以;我安裝的時候沒提示重啟;2.建立版本庫.
Time of Update: 2018-12-03
1.綜述在MFC中CImageList類封裝了映像清單控制項的功能,映像列表是一個具有相同大小的映像(可以是不同類型)的集合,其主要用於應用程式中大規模表徵圖的儲存。該控制項是不可見的,通常與其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用,為他們提供表徵圖資源。圖象的每個集合中均以0為圖象索引基數,可以把這些表徵圖看成是以數組方式儲存的,映像列表通常由大表徵圖或位元影像構成,其中包含位元影像模式。實際上,所有的在同一個圖象列表
Time of Update: 2018-12-03
需求:1.在工具列中添加出按鈕以外的控制項;2.當工具列的寬度小於按鈕寬度總和時,隱藏部分按鈕,並在工具列的最右側顯示向右的箭頭,當點擊這個箭頭時,彈出一個菜單,菜單由沒有顯示出來的按鈕組成;3.工具列按鈕顯示tip。 實現:MFC提供了一個類CReBar,這是一個容器類,可以向這個類中添加工具列,編輯框,下拉式清單等等。1.//建立工具列對象CToolBar* m_pToolBar = new
Time of Update: 2018-12-03
使用DeleteLocalRef刪除了JNI的本地引用後,相應的reference在reference table中被刪除,所引用的java對象所佔的記憶體空間將被釋放。或者當本地方法執行完畢,返回java層的時候,為這個本地方法所建立的reference table中所有的Local Reference被刪除掉,java對象所佔記憶體被回收。
Time of Update: 2018-12-03
vmware三種網路連接上網設定:1.bridge : 預設使用vmnet0將虛擬機器的ip設定與主機同網段未使用ip,其餘與主機相同:例如主機ip是10.70.54.31,設定虛擬機器ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機相同即可實現虛擬機器<--->主機 虛擬機器<---->互連網 通訊。2.nat
Time of Update: 2018-12-03
記錄該函數,方便以後查詢。 int GetEncoderClsid(const WCHAR* format, CLSID* pClsid){UINT num= 0;UINT size= 0;ImageCodecInfo* pImageCodecInfo= NULL;GetImageEncodersSize(&num, &size);if(size== 0){return -1;}pImageCodecInfo=
Time of Update: 2018-12-03
Time of Update: 2018-12-03
要實現Add-in Object 有三種方法,一種是利用ATL COM Wizard中的ATL對象 Add-in Object來實現,另一種是利用DevStudio Add-in Wizard來實現,第三種就是手工寫所有的代碼,如果手工寫,一定要記住實現IDSAddIn介面,這樣才能才能增加新的命令和工具條到VC的IDE環境中去。 我主要是講解ATL COM Wizard,所以我用第一種方法來實現。在這裡我實現了IApplicationEvents 和
Time of Update: 2018-12-03
寫過Android程式的都知道Activity中有一個名稱叫onCreate的方法。該方法是在Activity建立時被系統調用,是一個Activity生命週期的開始。可是有一點容易被忽視,就是onCreate方法的參數saveInsanceState。因為在一般的程式開發中,很少用到這個參數。onCreate方法的完整定義如下: public void onCreate(Bundle saveInsanceState){super.onCreate(saveInsanceState);}
Time of Update: 2018-12-03
解決方案:首需要切換到root身份$su -(注意有- ,這和su是不同的,在用命令"su"的時候只是切換到root,但沒有把root的環境變數傳過去,還是目前使用者的環境變數,用"su -"命令將環境變數也一起帶過去,就象和root登入一樣)然後$visudo //切記,此處沒有vi和sudo之間沒有空格1、移動游標,到最後一行2、按a,進入append模式3、輸入your_user_name ALL=(ALL) ALL4、按Esc5、輸入“:w”(儲存檔案)6、輸入“:q”(退出)
Time of Update: 2018-12-03
1. 禁用右鍵菜單:把OnCreate方法修改如下。LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){CAxWindow wnd(m_hWnd);wnd.ModifyStyle(0, WS_HSCROLL | WS_VSCROLL);HRESULT hr = wnd.CreateControl(IDH_HTMLCTRL);if (SUCCEEDED(hr)){
Time of Update: 2018-12-03
HRESULT CAboutDlg::GetVersion(__out CString& strVersion){strVersion = _T("版本未知");TCHAR szFileName[MAX_PATH] = {0};GetModuleFileName(NULL, szFileName, MAX_PATH);DWORD dwSize = GetFileVersionInfoSize(szFileName, NULL);if(dwSize == 0)return
Time of Update: 2018-12-03
江湖爭鬥雙方扭打時所用的狠毒招法很多,如拉頭髮、揪耳朵、挖眼睛、勾鼻孔、卡脖子、抓襠、插肋等等。眾多的狠毒招式,離不開指功的運用。而在指功中,江南仙霞嶺派系有別具一格的鉗陽指功,其練法獨特,功效很大。據傳成功者可撚石成粉,點鐵成泥。後來鉗陽指傳到世上,就成為某些不倫不類的指力功。1)練法:11)用兩手拇指、食指、中指支地,全身淩空倒立,堅持10分鐘;12)用大拇指做伏地挺身10次;13)一旦有空,就用三指捏石子,力爭捏碎。 2)運用:21)拉頭髮:此式對付留長頭髮的歹徒最為有效。甲先用雙手抓住乙
Time of Update: 2018-12-03
引言
Time of Update: 2018-12-03
將圖片以流的方式顯示到控制項當中,代碼如下:void DrawPic(HDC hDC, LPCTSTR lpFileName){//// 將圖片通過流方式顯示在DC中//HANDLE hFile = CreateFile(//開啟檔案lpFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);DWORD dwFileSize = GetFileSize(hFile, NULL);//
Time of Update: 2018-12-03
XML 的文法規則很簡單,且很有邏輯。這些規則很容易學習,也很容易使用。所有 XML 元素都須有關閉標籤在 HTML,經常會看到沒有關閉標籤的元素:<p>This is a paragraph<p>This is another paragraph在 XML 中,省略關閉標籤是非法的。所有元素都必須有關閉標籤:<p>This is a paragraph</p><p>This is another paragraph</p>
Time of Update: 2018-12-03
log4cplus在很多方面做的都很出色,但是使用過程有些地方感覺不爽。在繼續吹捧之前我先把不爽之處稍微提一提,然後繼續介紹關於線程和通訊端的知識。### 一些可以改進之處 ###1. 使用者自訂LogLevel的實現機制不夠開放在第五篇中曾經介紹過如何?使用者自行定義LogLevel,為了實現比較理想的效果,甚至還需要改log4cplus的原始碼。:(2.