如果c设置控制台窗口大小子窗口里list box的大小。

& VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
&&&&&& 前面两节讲了比较,并通过说明了具体用法。本文要讲的是列表框控件(ListBox)及其使用实例。&&&&&& 列表框控件简介&&&&&& 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。&&&&&& 列表框也会向父窗口发送通知消息。这些通知消息及含义如下:&&&&&& LBN_DBLCLK :用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息&&&&&& LBN_ERRSPACE :列表框不能申请足够的动态内存来满足需要&&&&&& LBN_KILLFOCUS :列表框失去输入焦点&&&&&& LBN_SELCANCEL: 当前的选择被取消,只有具有LBS_NOTIFY 的列表框才能发送该消息&&&&&& LBN_SELCHANGE:单击鼠标选择了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息&&&&&& LBN_SETFOCUS:列表框获得输入焦点&&&&&& WM_CHARTOITEM:当列表框收到WM_CHAR 消息后, 向父窗口发送该消息, 只有具有LBS_WANTKEYBOARDINPUT 风格的列表框才会发送该消息&&&&&& WM_VKEYTOITEM:当列表框收到WM_KEYDOWN 消息后,向父窗口发送该消息,只有具有LBS_WANTKEYBOARDINPUT 风格的列表框才会发送该消息&&&&&&&列表框控件的创建&&&&& &将列表框控件的所有操作都封装到了CListBox类中。&&&&&&& 创建列表框控件时,可以在对话框模板中直接拖入列表框控件Listbox,然后添加控件变量使用。但如果需要动态创建列表框,就要用到CListBox类的Create成员函数了。Create成员函数的原型如下:virtual BOOL Create(&& DWORD dwStyle,&& const RECT& rect,&& CWnd* pParentWnd,&& UINT nID );&&&&&&&参数rect指定了列表框的位置和尺寸,pParentWnd为父窗口的指针,nID用于指定列表框控件的ID。最后重点讲讲参数dwStyle,它指定了列表框控件的风格,以下是各种风格说明:&&&&&& LBS_EXTENDEDSEL:支持多重选择,在点击列表项时按住Shift 键或Ctrl 键即可选择多个项&&&&&& LBS_HASSTRINGS:指定一个含有字符串的自绘式列表框&&&&&& LBS_MULTICOLUMN:指定一个水平滚动的多列列表框, 通过调用CListBox::SetColumnWidth 来设置每列的宽度&&&&&& LBS_MULTIPLESEL:支持多重选择。列表项的选择状态随着用户对该项单击或双击鼠标而翻转&&&&&& LBS_NOINTEGRALHEIGHT:列表框的尺寸由应用程序而不是Windows 指定。通常,Windows指定尺寸会使列表项的某些部分隐藏起来&&&&&&&LBS_NOREDRAW:当选择发生变化时防止列表框被更新,可发送消息改变该风格&&&&&& LBS_NOTIFY:当用户单击或双击鼠标时通知父窗口&&&&&& LBS_OWNERDRAWFIXED:指定自绘式列表框,即由父窗口负责绘制列表框的内容,并且列表项有相同的高度&&&&&& LBS_OWNERDRAWVARIABLE:指定自绘式列表框,并且列表项有不同的高度&&&&&& LBS_SORT:使插入列表框中的项按升序排列&&&&&& LBS_STANDARD:相当于指定了WS_BORDER|WS_VSCROLL|LBS_SORT&&&&&& LBS_USETABSTOPS:使列表框在显示列表项时识别并扩展制表符(&\t&),默认的制表宽度是32 个对话框单位&&&&&& LBS_WANTKEYBOARDINPUT:允许列表框的父窗口接收WM_VKEYTOITEM 和WM_CHARTOITEM 消息,以响应键盘输入&&&&&& LBS_DISABLENOSCROLL:使列表框在不需要滚动时显示一个禁止的垂直滚动条&&&&&& dwStyle可以是以上所列风格的组合。与其他控件一样,除了这些风格一般还要为列表框控件设置WS_CHILD、WS_VISIBLE、WS_TABSTOP、WS_BORDER、WS_VSCROLL等风格。一般创建单选列表框时,风格要设置为:WS_CHILD|WS_VISIBLE|WS_TABSTOP|LBS_STANDARD,如果不希望列表框项排序显示则应去掉LBS_STANDARD。创建多选列表框时,只需要在单选列表框风格后添加LBS_MULTIPLESEL或LBS_EXTENDEDSEL风格。&&&&&& 对于对话框模板中直接添加的列表框控件,其属性页中的属性包含了以上风格,例如属性Multicolumn对应的就是LBS_MULTICOLUMN风格。&&&&&& CListBox类的主要成员函数&&&&& &int GetCount( )&&&&&& 返回值:返回列表框中列表项的数目,如果发生错误则返回LB_ERR。&&&&&&&int GetSel(int nIndex)&&&&&& 参数:nIndex指定某个列表项的索引。&&&&&& 返回值:返回nIndex指定列表项的状态。如果此列表项被选择了则返回一个正值,否则返回0,若发生错误则返回LB_ERR。&&&&&& int SetSel(int nIndex,BOOL bSelect = TRUE);&&&&&& 此函数只用于多选列表框,使用它可以选择或取消选择指定的列表项。&&&&& &参数:nIndex指定某个列表项的索引,若为-1则相当于指定了所有列表项。bSelect为TRUE时选择指定列表项,否则取消选择指定列表项。&&&&&& 返回值:如果发生错误则返回LB_ERR。&&&&&& int AddString(LPCTSTR lpszItem);&&&&&& 此函数用来向列表框中添加字符串。如果列表框指定了LBS_SORT风格,字符串就被以排序顺序插入到列表框中,如果没有指定LBS_SORT风格,字符串就被添加到列表框的结尾。&&&&&& 参数:lpszItem指定了要添加的字符串。&&&&&& 返回值:返回字符串在列表框中添加的位置。如果发生错误则返回LB_ERR,内存不够则返回LB_ERRSPACE。&&&&&& int InsertString(int nIndex, LPCTSTR lpszItem);&&&&&& 该函数用来在列表框中的指定位置插入字符串。与AddString函数不同的是,InsertString函数不会导致LBS_SORT风格的列表框重新排序。不要在具有LBS_SORT风格的列表框中使用InsertString函数,以免破坏列表项的次序。&&&&&& 参数:。参数nIndex 给出了插入位置(索引),如果值为-1,则字符串将被添加到列表的末尾。参数lpszItem 指定了要插入的字符串。&&&&&& 返回值:返回实际的插入位置,若发生错误,会返回LB_ERR 或LB_ERRSPACE。&&&&&& int DeleteString(UINT nIndex);&&&&&& 该函数用于删除指定的列表项。&&&&&& 参数:nIndex 指定了要删除项的索引。&&&&&& 返回值:函数的返回值为剩下的列表项数目,如果nIndex 超过了实际的表项总数,则返回LB_ERR。&&&&&& void ResetContent();&&&&&& 该函数用于清除所有列表项。&&&&&& int GetText(int nIndex,LPTSTR lpszBuffer)&&&&&& void GetText(int nIndex,CString& rString)&&&&&& 这两个成员函数用于获取指定列表项的字符串。参数nIndex 指定了列表项的索引。参数lpszBuffer 指向一个接收字符串的缓冲区。引用参数rString 则指定了接收字符串的CString对象。第一个版本的函数会返回获得的字符串的长度,若出错,则返回LB_ERR;第二个版本的函数则不会。&&&&&& int GetTextLen(int nIndex)&&&&&& 该函数返回指定列表项的字符串的字节长度。&&&&&& 参数:nIndex 指定了列表项的索引。&&&&&& 返回值:若出错则返回LB_ERR。&&&&&& int GetCurSel()&&&&&& 该函数仅适用于单选列表框,用来返回当前被选择项的索引,如果没有列表项被选择或有错误发生,则函数返回LB_ERR。&&&&&&&int SetCurSel(int nSelect);&&&&& &该函数仅适用于单选列表框,用来选择指定的列表项。该函数会滚动列表框以使选择项可见。参数nIndex 指定了列表项的索引,若为-1,那么将清除列表框中的选择。若出错函数返回LB_ERR。&&&&&& int GetSelCount()&&&&&& 该函数仅用于多重选择列表框,它返回选择项的数目,若出错函数返回LB_ERR。&&&&&& int FindString(int nStartAfter,LPCTSTR lpszItem)&&&&&& 该函数用于对列表项进行与大小写无关的搜索。参数nStartAfter 指定了开始搜索的位置,合理指定nStartAfter 可以加快搜索速度,若nStartAfter 为-1,则从头开始搜索整个列表。参数lpszItem 指定了要搜索的字符串。函数返回与lpszItem 指定的字符串相匹配的列表项的索引,若没有找到匹配项或发生了错误,则会返回LB_ERR。FindString 函数先从nStartAfter指定的位置开始搜索,若没有找到匹配项,则会从头开始搜索列表。只有找到匹配项,或对整个列表搜索完一遍后,搜索过程才会停止,所以不必担心会漏掉要搜索的列表项。&&&&&& int SelectString(int nStartAfter,LPCTSTR lpszItem);&&&&&& 该函数仅适用于单选列表框,用来选择与指定字符串相匹配的列表项。该函数会滚动列表框以使选择项可见。参数的意义及搜索的方法与函数FindString 类似。如果找到了匹配的项,函数返回该项的索引,如果没有匹配的项,函数返回LB_ERR 并且当前的选择不被改变。&&&&&&& CListBox类应用实例&&&&&& 最后鸡啄米给大家写一个简单的实例,说明CListBox的几个成员函数及等的使用方法。此实例实现的功能:在单选列表框中显示一个网站列表,然后在用鼠标左键选择某列表项时,将选中列表项的文本显示到编辑框中。下面是具体实现步骤:&&&&&& 1. 创建一个基于对话框的MFC工程,名称设置为&Example24&。&&&&&&&2. 在自动生成的对话框模板IDD_EXAMPLE24_DIALOG中,删除&TODO: Place dialog controls here.&静态文本控件、&OK&按钮和&Cancel&按钮。添加一个Listbox控件,ID设置为IDC_WEB_LIST,Sort属性设为False,以取消排序显示。再添加一个静态文本控件和一个编辑框,静态文本控件的Caption属性设为&您选择的站点:&,编辑框的ID设为IDC_SEL_WEB_EDIT,Read Only属性设为True。此时的对话框模板如下图:&&&&&&&3. 为列表框IDC_WEB_LISTm_listBox。&&&&&& 4. 在对话框初始化时,我们将站点名加入到列表框中,那么需要修改CExample24Dlg::OnInitDialog()函数为:
BOOL&CExample24Dlg::OnInitDialog() &&
&&&&CDialogEx::OnInitDialog(); &&
&&&&ASSERT((IDM_ABOUTBOX&&&0xFFF0)&==&IDM_ABOUTBOX); &&
&&&&ASSERT(IDM_ABOUTBOX&&&0xF000); &&
&&&&CMenu*&pSysMenu&=&GetSystemMenu(FALSE); &&
&&&&if&(pSysMenu&!=&NULL) &&
&&&&&&&&BOOL&bNameV &&
&&&&&&&&CString&strAboutM &&
&&&&&&&&bNameValid&=&strAboutMenu.LoadString(IDS_ABOUTBOX); &&
&&&&&&&&ASSERT(bNameValid); &&
&&&&&&&&if&(!strAboutMenu.IsEmpty()) &&
&&&&&&&&{ &&
&&&&&&&&&&&&pSysMenu-&AppendMenu(MF_SEPARATOR); &&
&&&&&&&&&&&&pSysMenu-&AppendMenu(MF_STRING,&IDM_ABOUTBOX,&strAboutMenu); &&
&&&&&&&&} &&
&&&&SetIcon(m_hIcon,&TRUE);&&&&&&&&&&&
&&&&SetIcon(m_hIcon,&FALSE);&&&&&&&&&&
&&&&m_listBox.AddString(_T(&新浪&));&&&&&&&&&&
&&&&m_listBox.AddString(_T(&鸡啄米&));&&&&&&&&
&&&&m_listBox.AddString(_T(&猫扑&));&&&&&&&&&&
&&&&m_listBox.InsertString(2,&_T(&百度&));&&&&
&&&&return&TRUE;&&&&
}&&&&&&&&&5. 我们希望在选中列表项改变时,将最新的选择项实时显示到编辑框中,那么这就要用到LBN_SELCHANGE通知消息。为列表框IDC_WEB_LIST的通知消息LBN_SELCHANGECExample24Dlg::OnLbnSelchangeWebList(),并修改如下:
void&CExample24Dlg::OnLbnSelchangeWebList() &&
&&&&CString&strT &&
&&&&int&nCurS &&
&&&&nCurSel&=&m_listBox.GetCurSel();&&&&&&&&&&&&&
&&&&m_listBox.GetText(nCurSel,&strText);&&&&&&&&&
&&&&SetDlgItemText(IDC_SEL_WEB_EDIT,&strText);&&&
}&&&&&&& &6. 运行程序,弹出结果对话框,在对话框的列表框中用鼠标改变选中项时,编辑框中的显示会相应改变。效果图如下:&&&&&& 关于列表框ListBox的讲解就到此为止了。大家如果想试验更多的列表框成员函数,可以在上面的小例子中加入更多的功能来体会。最后依然感谢大家对鸡啄米的关注。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 21:47:59)&&( 0:24:18)&&( 0:15:31)&&( 22:29:38)&&( 21:26:10)&&( 22:25:46)&&( 20:30:21)&&( 21:30:18)&&( 22:3:6)&&( 20:53:3)
函数一直不太懂。
这个好像我老公正需要呢,谢谢啦鸡啄米 于
00:00:24 回复你老公跟我是同行啊
这个看不懂,不过表示支持,博主有空回访哦
学到东西了,。谢谢博主分享。
已阅,鉴定为专业文章。
非常感谢楼主的奉献哈,,,,偶有个小问题,就是比如用listbox来添加和显示个人信息怎么做呢?在选中列表框中的“鸡啄米”时在右边的几个编辑框就显示出鸡啄米的电话 地址
年龄等信息。。。还有反过来添加个人信息到列表框中
怎么弄哈?能给个提示吗
谢谢楼主哈!鸡啄米 于
00:34:39 回复其实跟教程中的实例差不多,只是需要为你的对象定义一个类或结构体,其中包括名字、电话、地址、年龄等,listbox中只显示名字,但每项关联着一个对象或结构体变量,这样就可以在点击的时候找到它的其他信息显示出来,添加也类似。楼主好热心 于
00:40:29 回复嗯嗯,,谢谢哈。。。非常感谢。
学完感谢下博主
学习了,十分感谢
学习了 刚好转行到C++ 好多东西都不懂
MFC中,打开文件夹读取文件夹下的所有文件名和路径要怎么操作啊。将得到的文件名在MFC控件A中显示,这个控件A用什么比较好list box/list control/tree control?具体的就是MFC左侧有一个控件A,右侧是一个picture控件。左侧A控件能读取文件夹下所有文件并显示文件名,然后点击A中的文件,右侧的picture控件就会显示不同的图
在MFC用Clistbox做的下拉列表框怎么实现循环功能。如例图所示,按键盘的向上或者向左的方向键可以从鸡啄米跳到末尾的新浪,按向下或者向右的方向键可以从新浪跳到鸡啄米。
listbox怎么做成的下拉列表怎么实现循环。用向下方向键从尾部跳到头部。谢谢
int GetTextLen(int nIndex)
该函数返回指定列表项的字符串的字节长度,应该为该函数返回指定列表项的字符串的字符长度吧
我发现这节和上一节,我按照教程来做还是出很多错。是这样的:1&c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.cpp(159): error C2039: “OnLbnSelchangeWebList”: 不是“CExample24Dlg”的成员1&
c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.h(10) : 参见“CExample24Dlg”的声明1&c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.cpp(165): error C2065: “m_listBox”: 未声明的标识符1&c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.cpp(165): error C2228: “.GetCurSel”的左边必须有类/结构/联合1&
类型是“unknown-type”1&c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.cpp(166): error C2065: “m_listBox”: 未声明的标识符1&c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.cpp(166): error C2228: “.GetText”的左边必须有类/结构/联合1&
类型是“unknown-type”1&c:\users\administrator\desktop\mfc练习\example24\example24\example24dlg.cpp(167): error C2660: “SetDlgItemTextW”: 函数不接受 2 个参数作为一个初学者,真不知道是什么原因啊科研go 于
11:34:22 回复有知道的同学跟我说一下呗~远见的见远 于
17:35:43 回复为列表框IDC_WEB_LIST添加CListBox类型的控件变量m_listBox。仔细看看你的代码和网上这个有哪些不一样
m_listBox.AddString(_T(&新浪&));
// 在列表框结尾添加字符串“新浪”
m_listBox.AddString(_T(&鸡啄米&));
// 在列表框结尾添加字符串“鸡啄米”
m_listBox.AddString(_T(&猫扑&));
// 在列表框结尾添加字符串“猫扑”
m_listBox.InsertString(2, _T(&百度&));
// 在列表框中索引为2的位置插入字符串“百度”
CString strT
nCurSel = m_listBox.GetCurSel();
// 获取当前选中列表项
m_listBox.GetText(nCurSel, strText);
// 获取选中列表项的字符串
SetDlgItemText(IDC_SEL_WEB_EDIT, strText); // 将选中列表项的字符串显示到编辑框中
这个例子你只要手打或者复制上面两段应该就能调试出来,我就是这么弄的!
完全随机文章win32如何在窗口上绘制子窗口
win32如何在窗口上绘制子窗口
09-12-05 &匿名提问
调用win32的API: [DllImport(&user32.dll&, EntryPoint=&ClipCursor&)] public static extern int ClipCursor ( ref int lpRect ); 可以把鼠标限制在矩形框内,不过你先通过FindWindow找到魔兽窗口的句柄,然后得到窗口的矩形框,
请登录后再发表评论!
windows消息大全    
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,    
它在Windows单元中是这样声明的:    
type    
TMsg   =   packed   record    
hwnd:   HWND;   /   /窗口句柄    
message:   UINT;   /   /消息常量标识符    
wParam:   WPARAM   ;   //   32位消息的特定附加信息    
lParam:   LPARAM   ;   //   32位消息的特定附加信息    
time:   DWORD;   /   /消息创建时的时间    
pt:   TP   /   /消息创建时的鼠标位置    
   
消息中有什么?    
是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:    
hwnd   32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。    
message   用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。    
wParam   通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。    
lParam   通常是一个指向内存中数据的指针。由于W   P   a   r   a   m、l   P   a   r   a   m和P   o   i   n   t   e   r都是3   2位的,    
因此,它们之间可以相互转换。    
WM_NULL   =   $0000;    
WM_CREATE   =   $0001;    
应用程序创建一个窗口    
WM_DESTROY   =   $0002;    
一个窗口被销毁    
WM_MOVE   =   $0003;    
移动一个窗口    
WM_SIZE   =   $0005;    
改变一个窗口的大小    
WM_ACTIVATE   =   $0006;    
一个窗口被激活或失去激活状态;    
WM_SETFOCUS   =   $0007;    
获得焦点后    
WM_KILLFOCUS   =   $0008;    
失去焦点    
WM_ENABLE   =   $000A;    
改变enable状态    
WM_SETREDRAW   =   $000B;    
设置窗口是否能重画    
WM_SETTEXT   =   $000C;    
应用程序发送此消息来设置一个窗口的文本    
WM_GETTEXT   =   $000D;    
应用程序发送此消息来复制对应窗口的文本到缓冲区    
WM_GETTEXTLENGTH   =   $000E;    
得到与一个窗口有关的文本的长度(不包含空字符)    
WM_PAINT   =   $000F;    
要求一个窗口重画自己    
WM_CLOSE   =   $0010;    
当一个窗口或应用程序要关闭时发送一个信号    
WM_QUERYENDSESSION   =   $0011;    
当用户选择结束对话框或程序自己调用ExitWindows函数    
WM_QUIT   =   $0012;    
用来结束程序运行或当程序调用postquitmessage函数    
WM_QUERYOPEN   =   $0013;    
当用户窗口恢复以前的大小位置时,把此消息发送给某个图标    
WM_ERASEBKGND   =   $0014;    
当窗口背景必须被擦除时(例在窗口改变大小时)    
WM_SYSCOLORCHANGE   =   $0015;    
当系统颜色改变时,发送此消息给所有顶级窗口    
WM_ENDSESSION   =   $0016;    
当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,    
通知它对话是否结束    
WM_SYSTEMERROR   =   $0017;    
WM_SHOWWINDOW   =   $0018;    
当隐藏或显示窗口是发送此消息给这个窗口    
WM_ACTIVATEAPP   =   $001C;    
发此消息给应用程序哪个窗口是激活的,哪个是非激活的;    
WM_FONTCHANGE   =   $001D;    
当系统的字体资源库变化时发送此消息给所有顶级窗口    
WM_TIMECHANGE   =   $001E;    
当系统的时间变化时发送此消息给所有顶级窗口    
WM_CANCELMODE   =   $001F;    
发送此消息来取消某种正在进行的摸态(操作)    
WM_SETCURSOR   =   $0020;    
如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口    
WM_MOUSEACTIVATE   =   $0021;    
当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口    
WM_CHILDACTIVATE   =   $0022;    
发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小    
WM_QUEUESYNC   =   $0023;    
此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序    
分离出用户输入消息    
WM_GETMINMAXINFO   =   $0024;    
此消息发送给窗口当它将要改变大小或位置;    
WM_PAINTICON   =   $0026;    
发送给最小化窗口当它图标将要被重画    
WM_ICONERASEBKGND   =   $0027;    
此消息发送给某个最小化窗口,仅当它在画图标前它的背景必须被重画    
WM_NEXTDLGCTL   =   $0028;    
发送此消息给一个对话框程序去更改焦点位置    
WM_SPOOLERSTATUS   =   $002A;    
每当打印管理列队增加或减少一条作业时发出此消息    
WM_DRAWITEM   =   $002B;    
当button,combobox,listbox,menu的可视外观改变时发送    
此消息给这些空件的所有者    
WM_MEASUREITEM   =   $002C;    
当button,   combo   box,   list   box,   list   view   control,   or   menu   item   被创建时    
发送此消息给控件的所有者    
WM_DELETEITEM   =   $002D;    
当the   list   box   或   combo   box   被销毁   或   当   某些项被删除通过LB_DELETESTRING,   LB_RESETCONTENT,   CB_DELETESTRING,   or   CB_RESETCONTENT   消息    
WM_VKEYTOITEM   =   $002E;    
此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息    
WM_CHARTOITEM   =   $002F;    
此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息    
WM_SETFONT   =   $0030;    
当绘制文本时程序发送此消息得到控件要用的颜色    
WM_GETFONT   =   $0031;    
应用程序发送此消息得到当前控件绘制文本的字体    
WM_SETHOTKEY   =   $0032;    
应用程序发送此消息让一个窗口与一个热键相关连    
WM_GETHOTKEY   =   $0033;    
应用程序发送此消息来判断热键与某个窗口是否有关联    
WM_QUERYDRAGICON   =   $0037;    
此消息发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用程序能返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标    
WM_COMPAREITEM   =   $0039;    
发送此消息来判定combobox或listbox新增加的项的相对位置    
WM_GETOBJECT   =   $003D;    
WM_COMPACTING   =   $0041;    
显示内存已经很少了    
WM_WINDOWPOSCHANGING   =   $0046;    
发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数
请登录后再发表评论!

我要回帖

更多关于 控制台 锁定窗口大小 的文章

 

随机推荐