C++
丶CrazyPanda
这个作者很懒,什么都没留下…
展开
-
MFC从屏幕右下角升起的弹窗 .
首先创建一个Dialog程序,找到Dialog.cpp,在DIalog初始化函数OnInitDialog()中添加以下代码 // 获得桌面大小 CRect rectWorkArea; SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,SPIF_SENDCHANGE); // 获得对话框大小 C原创 2013-08-06 11:29:11 · 1739 阅读 · 0 评论 -
Win32编写窗口程序的步骤
编写窗口程序的步骤: 1 定义WinMain函数 2 定义窗口处理函数 3 注册窗口类 4 创建窗口 5 显示窗口 6 消息循环 7 消息处理 #include "stdafx.h"#include "stdio.h"HINSTANCE g_hInstance = 0;//接收应用程序实例句柄//主窗口处原创 2013-08-06 11:00:36 · 1290 阅读 · 0 评论 -
MFC窗口全屏方法
在MainFrame中更改窗口样式BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式原创 2013-08-06 11:42:49 · 1725 阅读 · 0 评论 -
C++线程同步的四种方式
线程之间通信的两个基本问题是互斥和同步。 (1)线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 (2)线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使转载 2013-08-06 10:46:28 · 13532 阅读 · 0 评论 -
MFC程序退出提示
1.在CMainFrame添加ON_WM_SYSCOMMAND()2.在CMainFrame.h定义OnSysCommand (UINT nID, LPARAM lParam) 函数3.在CMainFrame中实现void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam){ if((nID & 0xFFFFFFF0)原创 2013-08-06 11:20:00 · 1151 阅读 · 0 评论 -
MFC消息映射机制
消息映射机制 将原来的消息处理函数的switch-case结构进行优化,一个消息对应一个处理函数。 消息映射的实现 在类的定义中添加消息映射的声明宏 DECLARE_MESSAGE_MAP 在类的实现中添加消息映射实现宏 BEGIN_MESSAGE_MAP(theClass,baseClass)原创 2013-08-06 11:11:18 · 744 阅读 · 0 评论