原创 如何解決 warning C4482
使用了非標準擴展: 限定名中使用了枚舉“enum” 當引用類型內的枚舉時,無需指定枚舉的名稱。 文件範圍的枚舉定義相當於常量,也不需要限定名。 舉例: 定義: struct item { enum status {
原创 MFC製作不規則窗體
1.製作png圖片。注意邊界,多試幾次會明白我的意思的 2.m_image爲CImage類,在OnInitDialog()里加上: ModifyStyleEx(0,WS_EX_LAYERED); m_image.Load(_T("re
原创 關於Combobox SetItemData與GetItemData
今天寫代碼,發現個奇怪的問題 代碼如下 CString str[] = {L"a",L"b",L"c"} for (int x = 0;x<3;x++) { m_box.AddString(str[i]); m_box.SetItem
原创 將MFC dll中的窗口嵌入到工程窗口中
這幾天玩破解程序的時候無意間發現一個有意思的小程序,它的主框架只有幾個按鈕事件,其他窗口都是從dll中的窗口嵌入到主程序中來的 其實這麼做的好處就是將數據傳遞給dll處理,而不影響主程序的運行速度,所以不會產生假死現象 以下是我模擬的過
原创 MFC獲取控件位置
設置位置可以使用setWindowPos 但是並沒有函數GetWindowPos獲取位置 可以通過一下方法獲得 相關函數 GetClientRect
原创 防止win7在任務欄預覽窗關閉程序
近幾天在編寫程序時,無意中發現個win7比較惡的問題 程序基於mfc的對話框應用程序,並且新建了一個窗口,在Oninitdialog中,用DoModal()方法彈出這個窗口 本來這個窗口是用作登錄框使用,但是在w7的任務欄中的預覽窗裏
原创 使控件背景透明化
HBRUSH CInvoicestub::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nC
原创 將w32 dll文件以資源的形式加載,並且在內存中調用
大部分代碼取自網絡,重新修改、編輯後發佈 //MemLoadDll.h #pragma once typedef BOOL (__stdcall *ProcDllMain)(HINSTANCE, DWORD, LPVOID );
原创 vs 2008 mfc 編寫資源dll
網上找了幾個例子,說的都不夠清晰,乾脆自己動手寫一個,整理出來留給後來人借閱 首先文件->新建->項目,選中mfc->mfc dll,名字zydll,直接點擊完成,創建一個(在共享DLL中使用mfc)的dll 起初我選擇在靜態庫中使用,
原创 STL之map
下面的代碼實現map的刪除,添加,清空的基本操作; 對於map的find方法很多新手比較困惑,若果找不到迭代器返回值是什麼? 答案是會返回end()。 #include <map> #include <string>
原创 禁止雙擊、拖動listctrl列頭
重寫類名爲CMyListCtrl,集成CListCtrl 重寫OnNotify函數 頭文件 private: virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT*
原创 禁止ListCtrl表頭拖動(Prevent CListCtrl column resizing)
/*The header control in the ListView control sends notification to the parent window (e.i. the ListView) before it beg
原创 MFC獲得漢字拼音首個字母-C++版
//1、定義一個常量數組 static const CStringW g_TxtToPy[] = { L"A阿啊錒嗄厑哎哀唉埃挨溾鎄鎄啀捱皚凒溰嘊敳皚癌毐昹噯矮藹躷噯藹譪靄靄艾伌愛砹硋隘嗌塧嬡愛礙曖璦僾壒嬡懓薆曖璦鴱皧瞹馤
原创 VS 2008 創建、刪除多級目錄的方法 以及給文件夾增加隱藏屬性
stdafx.h #include <ImageHlp.h> #pragma comment(lib,"imagehlp.lib") //源文件中 //創建多級目錄樹 char* DirectoryType = "c:\\123\
原创 CListCtrl使用技巧
以下未經說明,listctrl默認view 風格爲report 1. CListCtrl 風格 LVS_ICON: 爲每個item顯示大圖標 LVS_SMALLICON: 爲每個item顯示小圖標