Time of Update: 2018-12-04
1、首先,為了下面使用擦除背景的方便,先增加OnEraseBkgnd函數(WM_ERASEBKGND ),但好多新手都不知道對話方塊在那裡找增加這個函數,來跟我來快速鍵Ctrl+W開啟ClassWizard對話方塊(菜單->view->ClassWizard):選擇Class Info,找到左下角的Message filter,下拉式清單至最底部,選中Window,OK儲存;2、我們再Ctrl+W 開啟ClassWizard對話方塊,MessageMaps->Class
Time of Update: 2018-12-04
各位大俠:
Time of Update: 2018-12-04
一、建立MFC單文檔,定義View類的成員變數CButton m_button,在***View類中添加OnCreate 或OnInitialUpdate 函數,並在函數中加入 CRect rect_button(40,10,200,60); //控制按鈕大小、位置 m_button.Create("hello",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button,this,IDC_DYNAMICBUTTON);
Time of Update: 2018-12-04
最近用ATL編寫一個dll,編譯時間總出現"nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12..."錯誤!後發現是,其建立dll時選擇的時不使用MFC,而後來工程中又添加了與MFC相關的東西.才引起上述問題.採用如下步驟解決此問題:1.將工程設定中改為"動態使用MFC"2.到C++設定頁中,看到Preprocessor Definitions編輯框中同時存在_USRDLL和_AFXDLL,
Time of Update: 2018-12-04
CStdioFile 解析:繼承自CFile類,自動處理 "\r\n",遇到"\n"自動添加\r設定游標在當前行。 注意:大檔案處理速度比較慢!一、寫入 LPTSTR filter=_T("Playlist Files(.txt)|*.txt|");CString tempPath;CFileDialog
Time of Update: 2018-12-04
經驗證,使用Acronis True Image7.0(ATI)在使用F11鍵實施一鍵還原時,進入軟體介面後不能找到SATA硬碟,後又下載Acronis True Image Server 8.0.1022(ATIS)簡體中文板,同樣在使用F11鍵實施一鍵還原時,根本進入不了軟體介面,在load...的時候就顯示hdc: lost interrupt。請使用SATA硬碟的的朋友謹慎使用,不過使用ATI調整硬碟大小倒是一個不錯的選擇,速度相當快,而且是在windows系統下實現。
Time of Update: 2018-12-04
if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL){LPVOID lpMsgBuf;DWORD dw = ::GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_IGNORE_I
Time of Update: 2018-12-04
單文檔中如何添加按鈕控制項和訊息響應函數? 一、建立MFC單文檔,定義View類的成員變數CButton m_button,在***View類中添加(WM_CREATE訊息)OnCreate或OnInitialUpdate 函數,並在函數中加入 CRect rect_button(40,10,200,60); //控制按鈕大小、位置
Time of Update: 2018-12-04
非MFC工程使用MFC庫時的問題及解決辦法Peter Lee 2005.08.20一、問題由來 vc6和vc71的工程嚮導中都包含非MFC的工程,諸如win32 console project, win32 static library。非MFC工程建立時是不支援MFC特性的,然後我們在處理實際問題時有時會用到MFC相關類,如Cstring, Cedit等等,這是很正常的。可能有人會說,為何不在一開始就建立MFC工程呢?問題在於MFC工程會產生很多嚮導產生代碼,如基於單文檔的工程會有View,
Time of Update: 2018-12-04
文章目錄 方法一:方法二:方法三:方法四:方法五: 一個好的軟體,介面非常重要,其中的功能要讓客戶一目瞭然。而這些可以藉助於工具列,如在Microsoft Word中的工具列,相關的操作基本上都可以藉助工具列來完成。下面,我就將我知道的關於VC中關於工具列的一些東西寫寫,與大家共用,不對的地方請大家幫忙糾正。下面我以Visual Studio.net 2003下的單文檔/視圖的程式為例說明。在VS中,實現工具列的類是CToolBar,
Time of Update: 2018-12-04
在MFC中安全的建立並關閉線程//SomeClass.hclass SomeClass{public: SomeClass();protected: CWinThread* m_pCoolingThread; HANDLE m_hCoolingThreadBackup; HANDLE m_hCoolingThreadShutdownEvent BOOL m_bCoolingThreadAlive; static UINT CoolingThread(LPVOID lParam);
Time of Update: 2018-12-04
1、API描述 在WIN32 API中,串口使用檔案方式進行訪問,其操作的API基本上與檔案操作的API一致。 開啟串口 Win32 中用於開啟串口的API 函數為CreateFile,其原型為:HANDLE CreateFile ( LPCTSTR lpFileName, //將要開啟的串口邏輯名,如COM1 或COM2 DWORD dwAccess, //指定串口訪問的類型,可以是讀取、寫入或兩者並列 DWORD dwShareMode,
Time of Update: 2018-12-04
設定檔中經常用到ini檔案,在VC中其函數分別為: 寫入.ini檔案:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);讀取.ini檔案:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR
Time of Update: 2018-12-04
建議1:看到潛在的危險 埃森哲合伙人兼中國區總裁李綱認為,中國員工的不足之處主要表現在兩方面,一是自信心不足,二是缺乏承受挫折的能力。這種狀態對員工在跨國公司的成長很不利。在一個項目中,如果一個與你層級差不多的同事喜歡發表自己的意見,表現得比較有見識,那麼他就會得到更多的關注。另外,我們很多年輕的國內同事獨立能力、承受挫折的能力比較弱,一帆風順時表現得很好,一碰到不順心的事情,往往會弄得一團糟。 建議2:建立清晰的成才目標
Time of Update: 2018-12-04
一:首先配置好GDI+環境,引入相關檔案://使用GDI+#include "Includes/GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"lib/gdiplus.lib") 二:初始化 GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken,
Time of Update: 2018-12-04
先為對話方塊加上2個radio button,分別是Radio1和Radio2。問題1:如何讓Radio1或者Radio2預設選上?如何知道哪個被選上了?關鍵是選上,“預設”只要放在OnInitDialog()即可。三種方法可以讓它選上,第一種:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//選上((CButton
Time of Update: 2018-12-04
多線程技術在VC++串口通訊程式中的應用研究(轉)http://hi.baidu.com/sy451/blog/item/121e1095d536c10c7bf4800f.html 1 概述 在現代的各種即時監控系統和通訊系統中,在Windows 9X/NT下利用VC++對RS-232串口編程是常用的手段。Windows
Time of Update: 2018-12-04
SendMessage函數完全使用手冊首先 我們瞭解一下Windows的訊息機制。Windows是一個訊息驅動式系統,Windows訊息提供應用程式與應用程式之間,應用程式與Windows系統之間進行通訊的手段。舉個例子,開啟記事本程式,該程式有一個 “檔案“菜單。 那麼,在運行該程式的時候,如果使用者單擊“檔案菜單“裡的“建立“命令, 這個動作將被Windows所捕捉,Windows經過分析得知這個動作應該由我們開啟的記事本程式所來處理,然後Windows就發送個訊息
Time of Update: 2018-12-04
1:首先建立一個單文檔工程2:在CMainNFrame的OnCreate()中添加函數調用int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;..... ..............
Time of Update: 2018-12-04
本文要介紹的這種方法只須調用一個WINDOWS API函數DragQueryFile即可實現檔案的拖放操作,而且完全克服了上述3點不足。下面先介紹一下這個函數。 ---- DragQueryFile原型為: UINT DragQueryFile (HDROP hDrop, UINT iFile, LPTSTR lpszFile, UINTcch) ----