上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 函数功能:该函数依据所需客户矩形的大小,计算需要的窗口矩形的大小。计算出的窗口矩形随后可以传递给CreateWindow函数,用于创建一个客户区所需大小的窗口。函数原型:BOOL AdjustWindowRect(LPRECT lpRect ,DWORDdwStyle,BOOLbMENU);参数:lpRect:指向RECT结构的指针,该结构包含所需客户区域的左上角和右下角的坐标。函数返回时,该结构容纳所需客户区域的窗口的左上角和右下角的坐标。dwStyle:指定将被计算尺寸的窗口的窗口风格。bMenu:指示窗口是否有菜单。如窗口有菜单,则设为0x1/*_TRUE*/(非零)[1]返回值:如果函 阅读全文
posted @ 2013-04-16 10:28 归海一刀 阅读(874) 评论(0) 推荐(0) 编辑
摘要: GetCapture:返回当前捕获鼠标输入的窗口的句柄SetCapture():通过句柄设置指定窗口来捕获鼠标的输入ReleaseCapture:释放当前捕获鼠标的窗口的捕获功能同一时间只能有一个前景窗口可以捕获鼠标。当在控件上按下鼠标时,会自动执行SetCapture(),这时该控件的鼠标移动事件在全屏都会触发,松开鼠标按键时自动执行ReleaseCapture释放捕获 阅读全文
posted @ 2013-04-15 10:35 归海一刀 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 很多的界面设计都需要有Tip提示,下面描述一下Tip的简单使用方法:1. 首先要New一个CToolTipCtrl的对象m_pContentTip2. 调用CToolTipCtrl的create函数,指定其父窗口。可以为某个控件,也可以为this。一般设为this。m_pContentTip->Create( this, TTS_ALWAYSTIP );3. AddTool。此函数是设置与某个控件关联的Tip文本。此处可以为多个控件添加不同的提示信息。 m_pButtonTip->AddTool( GetDlgItem( 控件ID ), 文本 ); //#add 一定要用AddTo 阅读全文
posted @ 2013-04-15 10:28 归海一刀 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 文章愿意和大家分享,但是转载请注明出处!如果windows一直存在下去,窗口这个话题也许是永恒的……1. 一切皆窗口在我看来桌面上的一切都是窗口,桌面本身是窗口,开始菜单是窗口,桌面上永远置顶的播放器是个置顶的窗口,工具栏是个子窗口…….不仅我这么看,Spy++也这么看,如下图:图 1‑1 Spy++和桌面一切都是窗口,窗口错落有致,成为界面树上的翩翩叶子,组织成了我们所看到的整个Windows系统用户界面。我们首先通过一个普普通通典型的窗口,来分析一下窗口的组成:图 1‑2 普普通通的窗口 一个窗口是有很多界面元素的,比如标题栏,菜单栏,状态栏等等。但实际上可以把这些归为两类,一类是客户区, 阅读全文
posted @ 2013-04-12 16:30 归海一刀 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过 InvalidateRect 和 InvalidateRgn 函数来完成的。 InvalidateRect 和 InvalidateRgn把指定的区域加到窗口的 Update Region 中,当应用的消息队列没有其他消 阅读全文
posted @ 2013-04-12 14:38 归海一刀 阅读(559) 评论(0) 推荐(0) 编辑
摘要: C++代码12345678910111213BOOL SetTopWindow(HWND hWnd){HWND hForeWnd = GetForegroundWindow();DWORD dwForeID = GetWindowThreadProcessId(hForeWnd, NULL);DWORD dwCurID = GetCurrentThreadId();AttachThreadInput(dwCurID, dwForeID, TRUE);ShowWindow(hWnd, SW_SHOWNORMAL);SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 阅读全文
posted @ 2013-04-08 18:24 归海一刀 阅读(3493) 评论(0) 推荐(0) 编辑
摘要: SetForegroundWindow函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。函数原型:BOOL SetForegroundWindow(HWNDhWnd)hWnd为指定的窗口的窗口句柄。返回值:如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。备注:前台窗口是z序顶部的窗口,是用户的工作窗口。在一个多任务优先抢占环境中,应让用户控制前台窗口。Windows NT 5.0:当用户在另一个窗口中工作时,应用程序不能强行设置一个窗口到前台。相反,SetForeg 阅读全文
posted @ 2013-04-08 17:30 归海一刀 阅读(458) 评论(0) 推荐(0) 编辑
摘要: WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕(可以安全的使用这个窗口了,例如在它上面画控件等)。在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 WM_INITDIALOG消息是对话框才能收到的消息,表明对话框及其所有子控件都创建完毕了。这个状态肯定是在调用显示对话框的函数之前,因此可以在WM_INITDIALOG消息响应函数中添加对编辑框控件的初始化和修改。 ============================ 阅读全文
posted @ 2013-04-08 14:26 归海一刀 阅读(397) 评论(0) 推荐(0) 编辑
摘要: CenterWindow()的用法为: void CenterWindow( CWnd* pAlternateOwner = NULL ); 其中参数pAlternateOwner指向所想居中的窗口的指针。 然后利用函数GetSystemMetrics( int nIndex )得到系统当前设置如屏幕分辨率等。 nIndexs= SM_CXSCREEN 时函数返回屏幕的宽度;返回值单位为像素点。 nIndexs= SM_CYSCREEN 时函数返回屏幕的高度;返回值单位为像素点。 函数BOOL GetWindowPlacement( WINDOWPLACEMENT* lpwndpl ) 是最重 阅读全文
posted @ 2013-04-08 14:22 归海一刀 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文对Rich Edit控件底层消息机制进行了讲解,以期读者对Windows平台下的Rich Edit控件有一个更深入的认识,同时对于使用Win32 SDK进行开发的人员具有一定参考价值。因为文章的初衷是引领VB程序员通过Win32 API调用来扩展VB下的Rich Edit控件的功能,所以对于每个消息的详细说明和注意事项未作过多说明,感兴趣的朋友可以参考Visual Studio下的MSDN Library。关键字:Rich Edit Control、RTF、SDK、MSDN。一、引言Rich Edit控件是一个可用于输入、编辑、格式化、打印和保存文本的窗体。这些文本可以设置字符和段 阅读全文
posted @ 2013-04-03 09:53 归海一刀 阅读(527) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页