列表框有自己的方法用了排序的吧,sort()
解决方案 »
- MFC规则dll问题!!!
- 求助:在vc中多次调用dos命令,循环使用CreateProcess的速度问题!!
- VC怎样连接MATLAB?
- 能不能监听到本地的80端口向外发送的数据?
- 数据库程序写完后怎么才能让它在别的机器上运行?
- 高分求助:用MFC的对话框程序框架编写通讯录处理程序
- 请问vc中dll的模块和进程自己的句柄默认的是什么?
- Property Sheet 和Ctl控件在用法上有什么区别?
- ARM7(LPC2210)用一个定时器,定了两个时间,为什么只有一个触发了
- 请问,我想把某一个控件的ControlProgID传给一个COM,这个COM接口的参数应该如何设置呢?
- 请解释一下CreateFile()函数
- 谁有进程的准确定义?
struct CompareFunc_lParamSort
{
CListCtrl * pl; //指向Listctrl控件的指針
int idCol; //指向Listctrl的列
BOOL isInc; //排序方式(升序TRUE,降序FALSE)
BOOL isStr; //是否按字符排序
}; int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParam3)
{
CompareFunc_lParamSort * pparam;
CString cstr,cstr2;
int ret;
pparam=(CompareFunc_lParamSort *)lParam3;
cstr=pparam->pl->GetItemText(lParam1,pparam->idCol);
cstr2=pparam->pl->GetItemText(lParam2,pparam->idCol);
if(pparam->isStr)
ret=strcmp(cstr,cstr2);
else
ret=atof(cstr)<=atof(cstr2)?-1:1;
if(pparam->isInc)
return ret;
else
return -ret;
}