摘要:可以在CWinApp的InitInstance()中调用下面的函数,以生成控制台:
阅读全文
摘要:创建一个矩形裁剪区域:CreateRectRgn() 创建一个圆角矩形裁剪区域 创建一个圆型或椭圆裁剪区域:CreateEllipticRgn() 合并两个裁剪区域:CombineRgn() 设置当前窗口为一个裁剪区域的形状:SetWindowRgn() 绘制指定裁剪区域的边框:FrameRgn()
阅读全文
摘要:1、PreTranslateMessage()和WindowProc() PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,通过函数名也可以猜出来。绝大多数窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码。通
阅读全文
摘要:1、MoveWindow()用来改变窗口位置或大小。void MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE);void MoveWindow(LPCRECT lpRect, BOOL bRepaint =
阅读全文
摘要:1、 SetCapture()函数在属于当前线程的指定窗口里捕获鼠标输入。一般,只有鼠标在CWnd的客户区内,你才能接受到鼠标消息,调用 SetCapture()后,即使鼠标移动出客户区,你也可以接受到鼠标消息。GetCapture()可以知道当前哪个窗口调用了SetCapture();当一个 窗口
阅读全文
摘要:1、EnumChildWindows()函数的作用枚举子窗口(按顺序调用回调函数,并将子窗口的句柄传递给了回调函数)。函数原型: BOOL WINAPI EnumChildWindows( HWND hWndParent, //父窗口句柄 WNDENUMPROC lpEnumFunc, //回调函数
阅读全文
摘要:获得窗口的句柄,CWnd::GetSafeHwnd(void)。获得CDC对象的句柄,CDC::GetSafeHdc(void)。获得CPen、CBrush、CFont、CBitmap等GDI对象的句柄,CGdiObject::GetSafeHandle(void)。 获得窗口的指针,CWnd::F
阅读全文
摘要:(1)现象 在MFC的对话框中,映射了WM_CHAR和WM_KEYDOWN消息响应函数后,还是不能响应OnKeyDown和OnChar。 (2)原因 因为MFC在进行设计的时候,这两个消息被对话框上的控件截获了,不能到达这两个消息响应函数,对于OnKeyDown来说,只要把对话框 上的控件都删除了,
阅读全文