UpdateWindow函数是更新窗口的客户区,主要通过发送WM_PAINT消息来实现的。
函数声明如下:
WINUSERAPI
BOOL
WINAPI
UpdateWindow(
__in HWND hWnd);
hWnd是要更新窗口客户区的窗口句柄。
调用这个函数的实例如下:
#001BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
#002{
#003HWND hWnd;
#004
#005hInst = hInstance; // 保存实例句柄到全局变量里。
#006
#007hWnd = CreateWindow(szWindowClass,
#008 szTitle,
#009 WS_OVERLAPPEDWINDOW,
#010 CW_USEDEFAULT,
#011 0,
#012 CW_USEDEFAULT,
#013 0,
#014 NULL,
#015 NULL,
#016 hInstance,
#017 NULL);
#018
#019if (!hWnd)
#020{
#021 return FALSE;
#022}
#023
#024ShowWindow(hWnd, nCmdShow);
#025UpdateWindow(hWnd);
#026
#027//
#028//蔡军生 2007/07/14
#029//显示窗口测试。
#030MessageBox(NULL,_T("最大化"),_T("测试"),MB_OK);
#031
#032//显示窗口为最大化。
#033ShowWindow(hWnd, SW_SHOWMAXIMIZED);
#034
#035
#036MessageBox(NULL,_T("原来位置"),_T("测试"),MB_OK);
#037
#038//显示窗口为原来位置。
#039ShowWindow(hWnd, SW_SHOWNORMAL);
#040
#041
#042return TRUE;
#043}
第25行就是调用UpdateWindow函数来更新窗口的客户区。
一般创建窗口之后都需要调用UpdateWindow函数来更新窗口客户区的显示,否则是乱糟糟。
分享到:
相关推荐
Windows API 一日一练(8)UpdateWindow 函数------------------------------------------------18 Windows API 一日一练(9)WindowProc 和 DefWindowProc 函数-----------------20 Windows API 一日一练(10)...
CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...
(5) 对窗口函数进行编写(窗口函数是一个回调(CALLBACK)函数,操作系统会自动调用该函数对窗口的消息进行处理),用一个switch…case语句对从消息队列中取出的消息进行处理,注意各个消息在switch中都要找到归宿,...
更多内容见: VC共享乐园vcshare.net 何丹的论坛hedanwang.cn/bbs/
在编程的时候经常把UpdateData、Invalidate、InvalidateRect和UpdateWindow四个函数混淆,在这里将简单介绍它们的区别
易语言API创建窗口源码,API创建窗口,创建窗口,窗口函数,CreateWindowEx,RegisterClassEx,ShowWindow,UpdateWindow,GetModuleHandle,DefWindowProc,DispatchMessage,GetMessage,TranslateMessage,LoadCursor,LoadIcon...
易语言纯API创建窗口源码,纯API创建窗口,窗口过程函数,GetClientRect,UpdateWindow,ShowWindow,DefWindowProc,RegisterClassEx,LocalSize_WNDCLASSEX,GetModuleHandle,LoadCursor,LoadIcon,CreateWindowEx,...
易语言api绘制文本源码,api绘制文本,窗口主程序,窗口回调函数,GetModuleHandle,GetCommandLine,LoadIcon,LoadCursor,RegisterClassEx,CreateWindowEx,ShowWindow,UpdateWindow,BeginPaint,GetClientRect,DrawText,...
但是,在Windows 2000中提供了一个新的函数:GetLastInputInfo(),这个函数使用结构 LASTINPUTINFO 作为参数: LASTINPUTINFO lpi; lpi.cbSize = sizeof(lpi); GetLastInputInfo(&lpi); 调用函数...
WINAPI :在应用程序回调函数中作为一个返回值的样式,当Windows的外壳(Windows9X的资源管理器)侦测到使用者意欲执行一个Windows程序,于是调用加载器把该程序加载,然后调用C startup code,后者再调用WinMain,...
一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。...
易语言API创建查看进程窗口源码,API创建查看进程窗口,Load,创建控件,列表消息处理,按钮消息处理,枚举进程,conv,Win,WindProc,WinMov,GetModuleHandle,CreateWindowEx,SetWindowLong,CallWindowProc,RegisterClass,...
此文件是MyFll.fll文件不可分割的一部分,包含对MyFll函数库全部说明及示例。 MyFll是专为Microsoft Visual FoxPro设计的扩展库,部分函数来自任明汉(RMH myF1论坛)前辈提供的myDll代码翻译而成,由于很多功能利用...
用windows api 做的贪吃蛇 #include<Windows.h> #include"resource.h" #include"Node.h" #include #include TCHAR szAppname[] = TEXT("Snack_eat"); #define SIDE (x_Client/80) #define x_Client 800 #define y_...
动态窗口类,源码是易语言API的应用教程。 调用了以下API: PlaySound BeginPaint GetClientRect DrawText EndPaint PostQuitMessage DefWindowProc LoadIcon LoadCursor GetStockObject RegisterClass CreateWindow...
易语言Windows Me-98-2000桌面透明源码,Windows Me-98-2000桌面透明,恢复颜色,设置图标文字,排列桌面图标,FindWindow,FindWindowEx,UpdateWindow,SendMessageP,SendMessage,GetSysColor,SetSysColors
很简单,使用WindowFormPoint API函数。该函数接受一个POINT类结构的参数, 并返回包含该点的窗口句柄,函数原型如下: HWND WindowFromPoint(POINT point) ; 知识准备充足,代码如下: /*-------------------...
• 建立一个MFC单文档项目; • 将 #include "SkinMagicLib.h" 拷贝到 StdAfx.h文件中; • 在C**App类中打开InitInstance()函数,在函数其开始部分增加 VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _...
注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。 CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &...
VC 动态效果的淡入淡出渐变窗口实例,VC 窗体特效:带淡入淡出渐变的启动画面窗体,主要是使用C AnimiateWindow函数来实现的。测试环境:WindowsXP, VC 6.0,如果编译不了,检查菜单Project->Setting里面是否选择了...