c/c++
天边一只鼠
这个作者很懒,什么都没留下…
展开
-
最简单的win32程序
一个最简单的windows程序,只实现弹出一个消息框。参考资料:windows程序设计/*-------------------------------------------------------------------lloMsg.cpp--显示包含“hello,windows!" 的消息框---------------------------------------------------原创 2005-11-06 23:18:00 · 1758 阅读 · 0 评论 -
你的第一个Windows程序——绘制窗口
MSDN原文(英文)绘制窗口你已经创建了你的窗口,现在你想在它里面显示东西。在WIndows术语里,这就是所谓的绘制窗口。混合隐喻,一个窗口是一个空白画布,等待你去填充它。有时你的程序将启动绘制更新你窗口的外观。在其它时候,操作系统会通知你,你必须重绘部分窗口。当这种情况发生时,操作系统个窗口发送一个WM_PAINT消息,窗口中必须重绘的部分被称为更新区域。一个窗口翻译 2013-09-03 00:22:54 · 1508 阅读 · 1 评论 -
你的第一个Windows程序——关闭窗口
MSDN原文(英语)关闭窗口当用户关闭一个窗口,该动作触发一个窗口消息序列。用户可以点击“关闭”按钮或通过使用键盘快捷键(如 ALT+F4),这些动作引起窗口收到WM_CLOSE消息,WM_OLOSE消息让你有机会在关闭窗口前提示用户。如果你真的想关闭窗口,调用DestroyWindow函数;否则WM_CLOSE消息简单的返回零,并且操作系统将忽略该消息并不销毁窗口。翻译 2013-09-07 00:07:20 · 2139 阅读 · 0 评论 -
你的第一个Windows程序——写窗口过程
MSDN原文(英文)写窗口过程DispatchMessage函数调用消息的目标窗口的窗口过程。窗口过程具有以下特征:LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);有四个参数:hwnd是窗口的句柄。uMsg是消息代码,例如WM_SIZE消息表示窗口调整大小。翻译 2013-05-26 01:03:47 · 1682 阅读 · 1 评论 -
你的第一个Windows程序——窗口消息
MSDN在线原文(英文)窗口消息一个GUI应用程序必须响应用户和操作系统的事件。来自用户的事件 包括所有的使他人能够与你的程序互动的方法:鼠标点击,键盘输入,触屏手势等。来自操作系统的事件 包括任何可以影响程序行为的“外部”程序,比如用户可以插入一个新的硬件,或者Windows可能会进入低功耗状态(睡眠或休眠)。在程序运行时,这些事件可以在任意顺序任何时间发翻译 2013-05-25 22:47:53 · 1013 阅读 · 0 评论 -
Windows桌面应用开发-什么是窗口
MSDN在线原文(英文)什么是窗口?很明显,在给操作系统命名为Windows之后,窗口是Windows非常重要的核心。但什么是窗口?当你想到一个窗口,你可能会想到这样一个事情:应用程序窗口的屏幕快照 这种类型的窗口被称为应用程序窗口或主窗口,它通常是一个带有标题栏,最小化和最大化按钮和其它标准UI元素的框架。这个框架被称为窗口的非客户区,这么说是因为窗口的这部分是由翻译 2013-04-20 12:34:31 · 1899 阅读 · 0 评论 -
windows编码约定
Windows编码约定翻译自MSDN上的英语原文如果你是编写windows程序的新手,当你第一次看到windows程序源码时,它会令人感到不安。这些代码充满了奇怪的定义,如 DWORD,LPRECT等等;以及变量的名称,如 “hWnd”,“pwsz”(匈牙利表示法)。值得花点时间来了解一些windows编程的编码约定。绝大多数的Windows API 是由 函数或者组件对象模型(C翻译 2013-04-18 22:12:56 · 794 阅读 · 0 评论 -
你的第一个Windows程序
MSDN在线原文(英文)你的第一个Windows程序在这个模块,我们编写一个最小的Windows程序。它的作用是创建并显示一个空白窗口。这第一个程序包含大约50行代码,不计算空白行和注释。这将是我们的起点;以后还会添加图形,文本,用户输入和其它功能。 示例程序屏幕截图下面是完整的程序代码:#ifndef UNICODE#define UNICODE#endif#in翻译 2013-04-20 22:16:12 · 827 阅读 · 0 评论 -
Windows桌面应用开发—应用程序入口点WinMain
MSDN在线原文(英文)Windows桌面应用开发—应用程序入口点WinMain每个Windows程序都包含一个名字为WinMain或wWinMain的入口点函数,下面是wWinMain的声明。int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow);翻译 2013-04-20 19:59:37 · 1734 阅读 · 0 评论 -
Windows桌面应用开发-字符串的使用
MSDN上英语原文 Windows原生支持UI(用户界面)元素、文件名等等的Unicode字符串。Unicode是首选的字符编码,因为它支持所有的字符集和语言,Windows使用的是UTF-16编码的字符,其每一个字符都是一个16位值的编码,为了与8位的ANSI字符区分,UTF-16字符被称为宽字符。Visual C++编译器内置了数据类型wchart_t以对宽字符的支持,头文件WinNT.h翻译 2013-04-18 22:31:51 · 1030 阅读 · 0 评论 -
你的第一个Windows程序——创建一个窗口
MSDN在线原文(英文)你的第一个Windows程序——创建一个窗口 窗口类一个窗口类定义了一组数个窗口可以共有的行为。比如有一组按钮,当用户单击按钮,每个按钮都有类似的行为。当然,按钮也不是完全相同的;每个按钮都有自己的显示文本字符串和自己的屏幕坐标。对于被称为实例数据的每个窗口的数据是唯一的。每个窗口必须有一个窗口类关联,即使你的程序只创建该类的一个实例。重要的是要明白,一个窗翻译 2013-04-26 20:16:18 · 1522 阅读 · 0 评论 -
你的第一Windows程序——管理应用程序状态
MSDN原文(英文)管理应用程序状态一个窗口过程仅仅是一个为每个消息获取调用函数,所以它本质上是无状态的。因此,你需要一个方法来跟踪你的应用程序从一个函数调用下一个函数的状态。最简单的方法是把一切都放在全局变量中。这对于小程序已经足够了,并且许多SDK示例都使用这种方式。然而在一个大型程序,它会导致全局变量的扩散。此外,你可能有几个窗口,每个都有其自己的窗口过程,跟踪哪个窗口应翻译 2013-09-26 22:51:40 · 953 阅读 · 1 评论