windows 编程 —— 子窗口 与 子窗口控件

目录:

  • 子窗口与主窗口的交互
  • 子窗口控件
  1. 控件1
  2. 控件2


子窗口与主窗口的交互

创建窗口要:注册窗口类型 和 创造相应窗口实例

 1      //注册窗口类型
 2      wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
 3      wndclass.lpfnWndProc   = WndProc ;
 4      wndclass.cbClsExtra    = 0 ;
 5      wndclass.cbWndExtra    = 0 ;
 6      wndclass.hInstance     = hInstance ;
 7      wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
 8      wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
 9      wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
10      wndclass.lpszMenuName  = NULL ;
11      wndclass.lpszClassName = szAppName ;
12
13      if (!RegisterClass (&wndclass))
14      {
15           MessageBox (NULL, TEXT ("This program requires Windows NT!"),
16                       szAppName, MB_ICONERROR) ;
17           return 0 ;
18      }

注册窗口类型

 1 //创建窗口实例
 2 hwnd = CreateWindow (szAppName,                  // window class name
 3                           TEXT ("The Hello Program"), // window caption
 4                           WS_OVERLAPPEDWINDOW,        // window style
 5                           CW_USEDEFAULT,              // initial x position
 6                           CW_USEDEFAULT,              // initial y position
 7                           CW_USEDEFAULT,              // initial x size
 8                           CW_USEDEFAULT,              // initial y size
 9                           NULL,                       // parent window handle
10                           NULL,                       // window menu handle
11                           hInstance,                  // program instance handle
12                           NULL) ;                     // creation parameters
13
14      ShowWindow (hwnd, iCmdShow) ;
15      UpdateWindow (hwnd) ;

创建窗口实例

时间: 2024-10-09 23:24:09

windows 编程 —— 子窗口 与 子窗口控件的相关文章

在C#中子线程如何操作主窗口线程上的控件

在C#中子线程怎样操作主线程中窗口上控件 在C#中,直接在子线程中对窗口上的控件操作是会出现异常,这是因为子线程和运行窗口的线程是不同的空间,因此想要在子线程来操作窗口上的控件.是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法.其作用就是让子线程告诉窗口线程来完毕对应的控件操作. 要实现该功能,基本思路例如以下: 把想对还有一线程中的控件实施的操作放到一个函数中,然后使用delegate代理那个函数.而且在那个函数中加入一个推断,用 InvokeRequir

窗口使用半透明图片,控件不透明的方法

最近项目软件需要制作半透明窗口,但控件不能透明.窗口和控件都是自绘的.网上大部分例子都是直接设置窗口透明度实现,这样只能让整个窗口透明,达不到我们想要的效果.经研究发现,需要使用父子两个窗口配合制作,父窗口不能在OnPaint那里自绘,而是直接GetDC得到句柄自绘背景,子窗口负责自绘控件. 关键代码:父窗口 OnInitDialog() { m_dlg.Create(m_hWnd); m_dlg.ShowWindow(SW_SHOW); m_dlg.MoveWindow(&rct); HDC

子页面如何获得母版页控件的值

有一个网友在问: 为了子页能访问到MasterPage母版页的控件,使用接口: 母版页实作这个接口 在子页的铵钮事件: 演示一下: 子页面如何获得母版页控件的值

重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar

[源码下载] 重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar 作者:webabcd介绍重新想象 Windows 8.1 Store Apps 之新增控件 AppBar - 应用程序栏控件(新增了 AppBarButton, AppBarToggleButton, AppBarSeparator) CommandBar - 应用程序栏控件(AppBar 简化版) 示例1.演示 AppBar 的应用AppBarDemo.xaml

4、CRM2011编程实战——将窗体中指定控件的值做处理后更新到另一个字段中

需求:将接报时间加上到期提醒时间后得到的值,更新到字段"到期截止时间" Js调用: //设置到期截止时间 function setDeadLine(){ var recordId = Xrm.Page.data.entity.getId(); var entityName = Xrm.Page.data.entity.getEntityName(); var reportedTime = Xrm.Page.getControl("hxcs_fdatetimeofrequest

Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结

Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结 1. 服务端table控件的几个流程周期 1 1.1. 确认要显示的字段(开始渲染) 1 1.2. 确认要显示的title 1 1.3. 格式化 1 2. Render显示级别 1 2.1. 简单化...grid.toHTML(); 1 2.2. 有些设置(title,field) 1 2.3. 完全的的设置(模板机制) 1 3. 服务器端控件跟模板的分离实现 2

重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker

原文:重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker [源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之新增控件 DatePicker - 日期选择控件 TimePicker - 时间选择控件 示例1.演示 DatePicker 的应用DatePickerDemo.xaml <Page x:Class="Windows81.Controls.DatePickerD

重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout

原文:重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout [源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之新增控件 Flyout - Flyout 控件 MenuFlyout - 菜单 Flyout 控件 SettingsFlyout - 设置面板 Flyout 控件 示例1.演示 Flyout 的应用FlyoutDemo.xaml <Page x

重新想象 Windows 8.1 Store Apps (75) - 新增控件: Hub, Hyperlink

原文:重新想象 Windows 8.1 Store Apps (75) - 新增控件: Hub, Hyperlink [源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之新增控件 Hub - 中心控件(由一个 header 和多个 section 组成) Hyperlink - 超链接控件(在 RichEditBox, RichTextBlock, RichTextBlockOverflow 内使用) 示例1.演示 Hub 的应用HubDemo.xa

【C#】MDI窗体中,将子窗体置于父窗体控件之上的方法

问题 解决办法 user32dll SystemRuntimeInteropServices 代码 总结 问题 这几天在优化程序的时候发现了一个问题,就是在MDI窗体中的子窗体被激活显示出来之后,总是被主窗体中的控件遮挡(各种控件).解决的方法也试了很多但是都不是很满意,由于C#的WINFROM窗体没有SETPARENT的方法,所以很多东西都需要自己去编写,下面就贴一个至少让我感觉非常不错的方法吧. 解决办法 user32.dll user32.dll是Windows用户界面相关应用程序接口,用