`
yuanjinxiu
  • 浏览: 658259 次
文章分类
社区版块
存档分类
最新评论

Windows API一日一练(8)UpdateWindow函数

 
阅读更多
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一日一练TXT版

    Windows API 一日一练(8)UpdateWindow 函数------------------------------------------------18 Windows API 一日一练(9)WindowProc 和 DefWindowProc 函数-----------------20 Windows API 一日一练(10)...

    API之网络函数---整理网络函数及功能

    CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...

    用API编写简单的Windows程序

    (5) 对窗口函数进行编写(窗口函数是一个回调(CALLBACK)函数,操作系统会自动调用该函数对窗口的消息进行处理),用一个switch…case语句对从消息队列中取出的消息进行处理,注意各个消息在switch中都要找到归宿,...

    UpdateWindow

    更多内容见: VC共享乐园vcshare.net 何丹的论坛hedanwang.cn/bbs/

    InvalidateRect,Invalidate,UpdateWindow区别

    在编程的时候经常把UpdateData、Invalidate、InvalidateRect和UpdateWindow四个函数混淆,在这里将简单介绍它们的区别

    易语言API创建窗口

    易语言API创建窗口源码,API创建窗口,创建窗口,窗口函数,CreateWindowEx,RegisterClassEx,ShowWindow,UpdateWindow,GetModuleHandle,DefWindowProc,DispatchMessage,GetMessage,TranslateMessage,LoadCursor,LoadIcon...

    易语言纯API创建窗口

    易语言纯API创建窗口源码,纯API创建窗口,窗口过程函数,GetClientRect,UpdateWindow,ShowWindow,DefWindowProc,RegisterClassEx,LocalSize_WNDCLASSEX,GetModuleHandle,LoadCursor,LoadIcon,CreateWindowEx,...

    易语言api绘制文本

    易语言api绘制文本源码,api绘制文本,窗口主程序,窗口回调函数,GetModuleHandle,GetCommandLine,LoadIcon,LoadCursor,RegisterClassEx,CreateWindowEx,ShowWindow,UpdateWindow,BeginPaint,GetClientRect,DrawText,...

    windows编程资料大全

    但是,在Windows 2000中提供了一个新的函数:GetLastInputInfo(),这个函数使用结构 LASTINPUTINFO 作为参数: LASTINPUTINFO lpi; lpi.cbSize = sizeof(lpi); GetLastInputInfo(&lpi); 调用函数...

    vc++ KeyMessage 监听键盘按键状态

     WINAPI :在应用程序回调函数中作为一个返回值的样式,当Windows的外壳(Windows9X的资源管理器)侦测到使用者意欲执行一个Windows程序,于是调用加载器把该程序加载,然后调用C startup code,后者再调用WinMain,...

    MFC的程序框架剖析

    一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。...

    易语言API创建查看进程窗口

    易语言API创建查看进程窗口源码,API创建查看进程窗口,Load,创建控件,列表消息处理,按钮消息处理,枚举进程,conv,Win,WindProc,WinMov,GetModuleHandle,CreateWindowEx,SetWindowLong,CallWindowProc,RegisterClass,...

    MyFll Microsoft Visual FoxPro设计的扩展库

    此文件是MyFll.fll文件不可分割的一部分,包含对MyFll函数库全部说明及示例。 MyFll是专为Microsoft Visual FoxPro设计的扩展库,部分函数来自任明汉(RMH myF1论坛)前辈提供的myDll代码翻译而成,由于很多功能利用...

    c语言贪吃蛇源码(带注释)

    用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的应用教程。 调用了以下API: PlaySound BeginPaint GetClientRect DrawText EndPaint PostQuitMessage DefWindowProc LoadIcon LoadCursor GetStockObject RegisterClass CreateWindow...

    易语言WindowsMe-98-2000桌面透明

    易语言Windows Me-98-2000桌面透明源码,Windows Me-98-2000桌面透明,恢复颜色,设置图标文字,排列桌面图标,FindWindow,FindWindowEx,UpdateWindow,SendMessageP,SendMessage,GetSysColor,SetSysColors

    *号查看器v0.11

    很简单,使用WindowFormPoint API函数。该函数接受一个POINT类结构的参数, 并返回包含该点的窗口句柄,函数原型如下: HWND WindowFromPoint(POINT point) ; 知识准备充足,代码如下: /*-------------------...

    MFC界面美化皮肤

    • 建立一个MFC单文档项目; • 将 #include "SkinMagicLib.h" 拷贝到 StdAfx.h文件中; • 在C**App类中打开InitInstance()函数,在函数其开始部分增加 VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _...

    VC6.0显示PNG图片

    注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。 CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &...

    VC 窗体特效:带淡入淡出渐变的启动画面窗体.rar

    VC 动态效果的淡入淡出渐变窗口实例,VC 窗体特效:带淡入淡出渐变的启动画面窗体,主要是使用C AnimiateWindow函数来实现的。测试环境:WindowsXP, VC 6.0,如果编译不了,检查菜单Project->Setting里面是否选择了...

Global site tag (gtag.js) - Google Analytics