·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|汽车|学院|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|游戏|考试|报价
Windows SDK编程之建立控件
http://dev.21tx.com 2004年08月30日 vckbase 冯明德

上一页 1 2

  四、控件与父窗口的协作

  1.控件上发生动作时,将向父窗口发送通知消息WM_COMMAND。

WM_COMMAND:
HIWORD(wParam):通知码(notification code)
LOWORD(wParam):控件ID
(HWND)lParam: 控件句柄

  除了WM_COMMAND外,每种控件还有可能有其他的通知消息(如WM_DRAWITEM)。

  2.父窗口需要控制控件时,向控件发控件消息。

  事先应记录下控件句柄,或由ID获取控件句柄

  3.备注:

  各种控件的通知消码和控制消息可由

MSDN-> Platform SDK-> User Interface Services->Windows User Interface->Controls

  查得。

  五、控件"类名称"

  1.标准控件

  BUTTON :按钮
  COMBOBOX :复合框
  EDIT :编辑
  LISTBOX :列表
  RichEdit :Rich Edit version 1.0
  RICHEDIT_CLASS :Rich Edit version 2.0
  SCROLLBAR :滚动条
  STATIC :静态

  2.外壳附带的公用控件

  注:建立前需要用InitCommonControlsEx进行初始化

INITCOMMONCONTROLSEX icex;// Ensure that the common control DLL is loaded.
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_LISTVIEW_CLASSES;
InitCommonControlsEx(&icex);

HWND hWndListView =CreateWindowEx(0,WC_LISTVIEW, //WC_LISTVIEW不需要加引号
TEXT(""),
WS_CHILD | WS_VISIBLE|WS_BORDER | LVS_ICON | LVS_EDITLABELS | WS_EX_CLIENTEDGE ,
10,
10,
100,
100,
hwnd,
(HMENU)1000, //控件ID
((LPCREATESTRUCT) lParam)->hInstance, //实例句柄
NULL);
}
ANIMATE_CLASS
DATETIMEPICK_CLASS
HOTKEY_CLASS
MONTHCAL_CLASS
PROGRESS_CLASS
REBARCLASSNAME
STATUSCLASSNAME
TOOLBARCLASSNAME
TOOLTIPS_CLASS
TRACKBAR_CLASS
UPDOWN_CLASS
WC_COMBOBOXEX
WC_HEADER
WC_IPADDRESS
WC_LISTVIEW
WC_PAGESCROLLER
WC_TABCONTROL
WC_TREEVIEW

  3.特殊窗口

  MDIClient :MDI客户区窗口
  
ComboLBox :The class for the list box contained in a combo box.

DDEMLEvent :Windows NT/2000: The class for DDEML events.
Message :Windows 2000: The class for a message-only window.
#32768 :The class for a menu.
#32769 :The class for the desktop window.
#32770 :The class for a dialog box.
#32771 :The class for the task switch window.
#32772 :Windows NT/2000: The class for icon titles.

上一篇: Windows SDK编程之基本结构
下一篇: 浅析Windows编程的剪贴板机制

上一页 1 2

Google
 
热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net