设为首页 加入收藏

TOP

滑鼠(二十八)
2010-12-30 21:11:57 来源: 作者: 【 】 浏览:27937
Tags:滑鼠

一般情况下,子视窗要求有关位置和大小的参数,但是在CHECKER3中的子视窗由WndProc确定位置和大小。对於主视窗,因为它本身就是父视窗,所以它的父视窗代号是NULL。当使用CreateWindow呼叫来建立一个子视窗时,就需要父视窗代号了。

主视窗没有功能表,因此参数是NULL。对於子视窗,相同位置的参数称为子ID(或子视窗ID)。这是唯一代表子视窗的数字。像我们在第十一章将看到的一样,在处理对话方块的子视窗控制项时,子ID显得更为重要。对於CHECKER3来说,我只是简单地将子ID设定为一个数值,该数值是每个子视窗在5×5的主视窗中的x和y位置的组合。

CreateW

可能有所不同的资讯。
 
  • 因为像CHECKER3中的子视窗不需要图示,所以hIcon栏位设定为NULL 。
     
  • pszClassName栏位设定为「Checker3_Child」,是类别的名称。
     
  • 通常,在WinMain中,CreateWindow呼叫建立依据Checker3类别的主视窗。然而,当WndProc收到WM_CREATE讯息後,它呼叫CreateWindow 25次以建立25个Checker3_Child类别的子视窗。表7-3是在WinMain中CreateWindow呼叫的参数,与在建立25个子视窗的WndProc中CreateWindow呼叫的参数间的比较。

    表7-3
    参数主视窗子视窗
    视窗类别 「Checker3」 「Checker3_Child」
    视窗标题 「Checker3...」 NULL
    视窗样式 WS_OVERLAPPEDWINDOW WS_CHILDWINDOW | WS_VISIBLE
    水平位置 CW_USEDEFAULT 0
    垂直位置 CW_USEDEFAULT 0
    宽度 CW_USEDEFAULT 0
    高度 CW_USEDEFAULT 0
    父视窗代号 NULL hwnd
    功能表代号/子ID NULL (HMENU) (y << 8 | x)
    执行实体代号 hInstance (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE)
    额外参数 NULL NULL
    首页 上一页 25 26 27 28 29 30 31 下一页 尾页 28/50/50
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    分享到: 
    上一篇计时器 下一篇键盘

    评论

    帐  号: 密码: (新用户注册)
    验 证 码:
    表  情:
    内  容: