摘要: 其实我们在C和VC的时候使用的是MessageBox,而不是MessageBoxA,但是程序真正调用的确实是MessagBoxA。A究竟是什么意思呢?这其实涉及到win9X系列的核心和NT核心的区别,win98等并不是真正的32位系统,执行API函数都是ANSI类型的。而到了NT核心的windowsNT 和 windows2000以上的系统都是纯32位模式的,系统的核心基于Unicode,这样其实会导致一个与win9x程序的兼容问题,原来16位的API函数现在在纯32位的NT系统上不兼容。微软的解决办法是:使用两种类型的函数,ANSI就在函数后面标识为MessageBoxA,Unicode版本 阅读全文
posted @ 2011-07-22 19:53 role 阅读(5806) 评论(0) 推荐(0) 编辑
摘要: MSG中的wParam键盘常用ASCII码 ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ()Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE (/32)退格键: VK_BACK (8)左徽标键: VK_LWIN (91)右徽标键: VK_LWIN (92)鼠标右键快捷键:VK_APPS (93) Insert键: VK_INSERT (45)Home键: VK_HOME (36)Page 阅读全文
posted @ 2011-07-22 19:29 role 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 这是一个很专业也很有用的问题。其实VC的设计者早就为我们考虑了这个问题。在VC6环境下,选择Class视图,选中想要克隆的对话框所对应的类,例如CAboutDlg,点击鼠标右键,选择Add to gallery。在新工程中选择Project菜单,选择Add Component and ActivX,你会看到多了一个文件夹(与上一个工程同名),进入该文件夹,选择*.ogx。选择Insert,你会发现原来的对话框被加入到新的工程中了!补充:.net下更简单,将原来的工程加到新的工程中,直接将对话框拷贝过去就行了! 阅读全文
posted @ 2011-07-22 18:13 role 阅读(2968) 评论(0) 推荐(0) 编辑
摘要: 列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:LVS_ICON LVS_SMALLICON LVS_LIST LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示LVS_EDITLAB 阅读全文
posted @ 2011-07-22 15:08 role 阅读(8599) 评论(0) 推荐(2) 编辑
摘要: CListCtrl控件在数据库编程中是用得比较多的控件之一,也是Window控件中较难掌握的一个控件。他可以有四显示方式1:报告显示方式在Report方式中,列表控件的显示方式是有行和列的,行有叫做Item,但有多列是我们只能操作每一行的第零列,也就是最前列。插入列,可以用SetExtendedStyle设置风格,之后使用的是InsertColumn 比如: m_list.InsertColumn (0,"学号",LVCFMT_CENTER,60);设置完列后我们就可以设置列表控件的数据了使用的是InsertItem和setItemText其中InsertItem用于向列表 阅读全文
posted @ 2011-07-22 15:06 role 阅读(1107) 评论(0) 推荐(2) 编辑