做学生管理系统时,遇到的两个有关问题,请高手帮忙解决
做学生管理系统时,遇到的两个问题,请高手帮忙解决!
一、有关控件List Control的问题
我是用控件List Control来存储学生信息的。 当添加一个新记录时,我想使光标移到最新添加的记录上面,如何解决呢?
二、有关动态改变对话框大小的问题
我知道SetWindowPos(),这个函数的一般用法,可以动态改变窗口的大小。但好象只能使对话框的右面或者下面部分动态变化,而我需要的是,如何使对话框的左面部分动态变化呢?
谢谢高手指教!!!
------解决方案--------------------
1,记住你插入记录的ITEM ID,SetCurSel
2,SetWindowPos是可以移动左边的位置,参数是左上角横纵坐标加宽和度,你再仔细看一下函数原型。
------解决方案--------------------
假设当前位置及大小为 CurX, CurY, CurW, CurH,你要增加显示出来的区域大小向左延伸了cW
SetWindowPos( HWND_TOP, CurX - cW, CurY, CurW + cW, CurH, SWP_NOZORDER );
然后重新布局,建议你把第一次显示的内容和增加显示的内容放在2个Frame里面(Group Box),那么,重新布局的时候只要定位这两个Frame就OK了
一、有关控件List Control的问题
我是用控件List Control来存储学生信息的。 当添加一个新记录时,我想使光标移到最新添加的记录上面,如何解决呢?
二、有关动态改变对话框大小的问题
我知道SetWindowPos(),这个函数的一般用法,可以动态改变窗口的大小。但好象只能使对话框的右面或者下面部分动态变化,而我需要的是,如何使对话框的左面部分动态变化呢?
谢谢高手指教!!!
------解决方案--------------------
1,记住你插入记录的ITEM ID,SetCurSel
2,SetWindowPos是可以移动左边的位置,参数是左上角横纵坐标加宽和度,你再仔细看一下函数原型。
------解决方案--------------------
假设当前位置及大小为 CurX, CurY, CurW, CurH,你要增加显示出来的区域大小向左延伸了cW
SetWindowPos( HWND_TOP, CurX - cW, CurY, CurW + cW, CurH, SWP_NOZORDER );
然后重新布局,建议你把第一次显示的内容和增加显示的内容放在2个Frame里面(Group Box),那么,重新布局的时候只要定位这两个Frame就OK了