2012-08-11 06:48
⁄ 工业·编程
⁄ 共 712字
1. 使用控件,可以直接在工具栏放置一个控件,然后再将控件关联一个变量就可以对其进行操作,也可以手动创建一个控件,然后调用 showwindow 函数将控件显示在窗体。
2. 插入数据项,首先要建立表头,这个我是使用报表形式创建的,代码如下:
m_pListCtrl.InsertColumn(0," 学号 ",LVCFMT_LEFT,70);
m_pListCtrl.InsertColumn(1,"姓名 ...
UI界面阅读全文
2012-08-11 06:47
⁄ 工业·编程
⁄ 共 1040字
1、添加工具栏资源ID为IDR_TOOLBAR 2、在对话框的类定义中加: CToolBar m_ToolBar; 3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_ToolBar.Create(this); //创建工具栏 m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏 //得出控件条大小. CRect rect; CRect rectNow; GetClientRect(rect); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR...
UI界面阅读全文
2012-08-11 06:45
⁄ 工业·编程
⁄ 共 1670字
通过网上查资料和自己试验,对话框中添加状态栏有以下两种方法:
一、
(1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl *m_StatBar; (2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_StatBar=new CStatusBarCtrl; RECT m_Rect; GetClientRect(&m_Rect); ...
UI界面阅读全文
2012-08-11 06:37
⁄ 工业·编程
⁄ 共 1110字
目的:使列表框(CListCtrl)的每个项(item)前面有个复选,用来标明是否选中,提交数据是只选择选中的.
方法:为列表框(CListCtrl)多加一个LVS_EX_CHECKBOXES风格 m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES); 添加的项(即“行”)的第一列总会在项目名前出现一个复选框(添加项后才能看到复选框) m_list.InsertColumn(0,"选取",LVCFMT_LEFT,50); ...
UI界面阅读全文
2012-08-10 23:03
⁄ 工业·编程
⁄ 共 949字
1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。
2, 如果在同一个线程内,PostMessage发送消息时,消息要先放入线程的消息队列,然后...
VC阅读全文
2012-08-10 23:01
⁄ 工业·编程
⁄ 共 2563字
首先说一下什么是DC(设备描述表) 解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。
在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类 HDC是DC的句柄,API中的...
UI界面阅读全文
2012-08-10 22:58
⁄ 工业·编程
⁄ 共 1671字
1、Calendar有个子类GregorianCalendar
它的功能非常强大。首先我们创建一个日历对 象。如:Calendar date = new GregorianCalendar();使用 date.getTime();方法可以获 得当前系统时间,返回表示时间值的Date。new GregorianCalendar()构造方法里面也可 以加入参数,如:new GregorianCalendar(2000,month,day),获得给定时间的对象。
2、Calendar类有些字段比较有用 ...
VC阅读全文
2012-08-10 22:56
⁄ 工业·编程
⁄ 共 3914字
与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。
内存映射文件可以用于3个不同的目的:
• 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。
...
VC阅读全文
2012-08-10 22:53
⁄ 工业·编程
⁄ 共 1793字
1. 系统何时发送WM_PAINT消息?
系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过 InvalidateRect 和 Invalidat...
VC阅读全文
2012-08-10 22:52
⁄ 工业·编程
⁄ 共 599字
一般地,处理WM_PAINT消息的形式如下:
case WM_PAINT: hdc=BeginPaint(hwnd,&ps); //取得设备内容句柄 使用GDI函数; EndPaint(hwnd,&ps); //释放句柄 Return 0;
...
VC阅读全文