MFC Window App
文章平均质量分 79
comwise
这个作者很懒,什么都没留下…
展开
-
MFC之消息传递(A->B->C, C为主窗口且没有启动)
情况一:你希望启动一个进程A,如果希望在进程A中再启动B,并暂停当前进程A直到进程B进程结束返回,就可以调用::WaitForSingleObject函数,注意:Linux内核其实也提供了类似的函数可以执行进程A的同时创建B,并且以不同的顺序执行 STARTUPINFO si; ::ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb = si原创 2013-10-23 17:02:55 · 1348 阅读 · 0 评论 -
深入分析MFC之GDI原理透析
为什么会使用GDI呢?首先要理解一般显示器,是将要显示的内容存放在显存中,framebuffer就是用来存储显示的数据,由DMA自动读取数据将其显示在窗口中,而这里显示的只是一个个的像素点。通常是先显示一行的像素点,发出水平同步信号后,再显示下一行,当整个一屏幕的数据显示完全后,才会发出垂直同步信号,发出下一帧数据。注意这里。。。MFC如何使用GDI?首先对于GDI而言,他并不是将图像直接显示在设备上,而是将显示的数据首先绘制在一个设备描述表DC中,这里面存储了显示图像的描述字段,包括物理设备和各种状原创 2013-12-06 16:01:45 · 4137 阅读 · 0 评论 -
深入分析MFC消息映射
在MFC生成的类中,我们会发现几处使用宏的地方,如下DECLARE_MESSAGE_MAP()BEGIN_MESSAGE_MAP(CMFCHelloDlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON()END_MESSAGE_MAP()这里就是提供消息循环的地方,这里可以避免使用冗长的虚表,因为如果每个类对他可能接收的消息都有一个虚函数,那么就需要过多的虚表,占用较多的内存空间。而原创 2013-11-27 21:21:59 · 2139 阅读 · 0 评论 -
深入分析MFC启动流程
精简以上代码,就会发现其实是一样的1.初始化主框架,保存参数 : if (!AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow))2.初始化文档管理器:pApp->InitApplication()3.初始化窗口: if (!pThread->InitInstance())由于InitInstance()是虚函数,会调用子类重写的此函数 ,就是这个函数BOOL CMFCHelloApp::InitInstance(),在这个原创 2013-11-27 15:59:29 · 3392 阅读 · 0 评论 -
VC/MFC开发中的句柄HWND
Windows开发中,经常会碰到一个常见的字眼HWND,如下 HWND hWnd; hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);HW原创 2014-05-01 12:42:26 · 5180 阅读 · 0 评论 -
__stdcall、__cdecl、CALLBACK、WINAPI区别
先看下windows下的使用:LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);这里就有一个CALLBACK,转到定义看一下#elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)#define CALLBACK __stdcall#define WINAPI原创 2014-05-01 12:10:26 · 3114 阅读 · 0 评论 -
XScrollBar - Scroll bar like Windows Media Player's
XScrollBar - Scroll bar like Windows Media Player'sXScrollBar is a scroll bar that may be displayed with optional thumb color, thumb gripper, and channel colorDownload demo project - 8转载 2014-11-08 00:13:31 · 1463 阅读 · 0 评论 -
VC/MFC中如何替换自带滚动条控件的图片
Replace a Window's Internal Scrollbar with a customdraw scrollbar Controlflyhigh,17 Jun 2007 CPOL 4.40 (49 votes)1234转载 2014-11-07 23:48:09 · 2460 阅读 · 0 评论