God! Give me agod beauu...

MFC中重写虚函数PreTranslateMessage里是可以过滤WM_KEYDOWN消息的。但是如果是Win32 SDK中利用DialogBox/DialogBoxParam创建模态对话框一般行为是不处理WM_KEYDOWN消息的。如果该对话框中没有任何的子控件的话,在对话框的窗口回调函数DlgProc()中是可以过滤到WM_KEYDOWN消息的,不过并不是所有的键的消息都可以捕获到,例如像T...
第一次知道凯文o米特尼克(Kevin D. Mitnick)这个名字,是在大学的图书馆里,这个被誉为世界头号黑客,他的黑客生涯充满了丰富精彩而又富有传奇。现今他是全球广受欢迎的信息安全专家,他将所采访的多个黑客的入侵公司、政府和组织的故事记录下来,并进行专业分析,与读者分享。
《反入侵的艺术——黑客入侵背后的真实故事》一书就是由此而来的。书籍本身并没有涉及到太多太高深的专业黑客技术知识的...
// 动态修改对话框属性,去掉对话框标题栏,设置Border为NONE属性。if(dlg.GetSafeHwnd())
dlg.ModifyStyle(WS_CAPTION, 0); // 去掉标题栏
dlg.ModifyStyleEx(WS_EX_DLGMODALFRAME, 0); // 去掉边框
dlg.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOSI...
void DumpEnvironmentStrings()
#define MAX_ENVIRONMENT_NAME_LENGTH
#define MAX_ENVIRONMENT_VALUE_LENGTH (1024)
LPTSTR lpszEnvString = GetEnvironmentStrings();
if(NULL == lpszEnvString)
LPWSTR GB2312ToUnicode(LPCSTR lpszInBuf)
if(NULL == lpszInBuf)
return NULL;
WCHAR* pBuf = NULL;
int nLen = MultiByteToWideChar(CP_ACP, 0, lpszInBuf, -1, pBuf, 0);
pBuf = new WCHAR[nLen];...
#include &stdafx.h&
#ifdef _DEBUG //这个要加上,否则不会输出定义到那个文件中(及不包含存在内存泄露的该cpp文件的相关信息)
#define new
new(_NORMAL_BLOCK, __FILE__, __LINE__)
int _tmain(int argc, _TCHAR* argv[])...
// Singleton.h
#pragma once
class CSingleton
CSingleton(LPCTSTR lpszBoundary = _T(&MyAppBoundary&), LPCTSTR lpszNamespace = _T(&MyAppNamespace&));
virtual ~CSingleton(void);
BOOL ExecuteAsUser(LPCWSTR lpszUserName, LPCWSTR lpszPassword, LPCWSTR lpszApplication, LPCWSTR lpszCmdLine)
if(NULL == lpszUserName)
return FALSE;
if(NULL == lpszApplication)
// .h 文件
#pragma once
class CConsoleDump
explicit CConsoleDump(LPCTSTR lpszWindowTitle = NULL);
virtual ~CConsoleDump(void);
BOOL DUMP(LPCTSTR lpszFmt, ...);
BOOL Show...
#pragma once
typedef void (*PFN_NotifyAction)(DWORD dwAction, LPWSTR szFile, DWORD dwLength);
class CDirectoryWatch
CDirectoryWatch(void);
virtual ~CDirectoryWatch(void);
// ErrorMsg.h
#pragma once
class CErrorMsg
CErrorMsg(void);
virtual ~CErrorMsg(void);
DWORD GetLastError(DWORD dwErrorId, LPTSTR lpszError, DWORD dwLength);
LPCTSTR m...
HMODULE hRichEditDll = NULL;
WM_CREATE:
hRichEditDll = LoadLibrary(_T(&RICHED20.dll&));
HWND hRichEdit = CreateWindowEx(WS_EX_CLIENTEDGE,
_T(&RichEdit20W&),
WS_CHILD | WS_VISIBLE | W...
// 0x0118这个消息是MS未文档化的消息WM_SYSTIMER (caret blink)
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
// TODO: Add your specialized code here and/or call the base class
CEdit* pEdit = (CEdit*)GetDlgItem...
VS2008SP1/VS2010新建的SDI/MDI窗口默认有些菜单是折叠的,如下图所示:
如果要想展开该菜单项的话,可以修改CMainFrame类的OnCreate函数中的代码,里面有这样一段:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
if (CMDIFrameWndEx::OnCreate(lpCreat...
HWND hWnd = ::FindWindow(NULL, _T(&XXXXX&)); 
 if(NULL == hWnd)
  
HWND hWndStatusBar = ::FindWindowEx(hWnd, NULL, _T(&msctls_statusbar32&), NULL);
 if(NULL == hWndStatusBar)...
// Debug模式,主要输出一些调试的信息。
#ifdef UNICODE
#define _FILE_
_STR2WSTR(__FILE__)
#define _FUNCTION_
_STR2WSTR(__FUNCTION__)
#define _FILE_
#define _FUNCTION_
__FUNCTION__
// 派生自CButton类,主要过滤WM_LBUTTONDOWN 、WM_LBUTTONUP和WM_MOUSEMOVE消息。
BOOL m_bFlag = FALSE; // 成员变量,用来标示鼠标是否按下, 初始化为FALSE
CPoint m_ // 成员变量,用来保存当前坐标值
BOOL CXXButton::PreTranslateMessage(MSG* pMsg)...
// 在resource view中的Menu和Accelerator中定义你的资源
//CMainFrame类中定义
HACCEL m_hA
// CMainFrame类中OnCreate函数加入:
m_hAccel = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME));
// CMai...
// 在父对话框窗口上创建凹下或者凸起的子对话框
// 子对话框样式Style:Child,Border:NONE风格
CNewDlg* pDlg = new CNewD
pDlg-&Create(IDD_DIALOG1, this);
pDlg-&ModifyStyleEx(0, WS_EX_DLGMODALFRAME);
// 这里是凸起的样式,如果是凹下风格,将这里的WS_EX_DL...
//在CXXApp类的InitInstance函数中添加一个文档模板
CMultiDocTemplate* pDocT
pDocTemplate = new CMultiDocTemplate(IDR_XXXTYPE,
RUNTIME_CLASS(CXXXDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame...
访问:220340次
积分:3138
积分:3138
排名:第5386名
原创:68篇
评论:334条
(1)(1)(1)(2)(1)(1)(2)(2)(1)(1)(2)(4)(1)(2)(2)(2)(3)(2)(3)(5)(3)(4)(2)(9)(5)(3)(1)(3)Quotes - & & & &&Gone With The Wind Fansite

我要回帖

更多关于 god beau 的文章

 

随机推荐