
VC 枚举比较了解的请进
你想要的效果用枚举是不能实现的。
枚举定义好之后每个数据对应一个整型值,而且每一个枚举类型的变量(不是枚举类型中的每个数据)在同一时刻的取值只能是其中的一个,比如用你举的例子:enum process{a.exe,b.exe,c.exe,d.exe};process p;此时a.exe~d.exe的取值分别为0~3,枚举类型变量p在任意时刻的取值只能是0~3中的一个,不能实现你要达到的比较功能。
建议用数组
VC6 定义枚举遇到的问题,编译不通过
枚举其实是一个类,你需要给枚举一个构造函数,然后你可以给每一个枚举项一个乱序int的构造函数,这样就可以实现你的乱序了
VC中如果知道电脑上有几个串口可用
1、一般PC电脑本身就自带1个,需要多个的话需要用扩展卡。
2、程序:\\\/\\\/枚举串口\\\/\\\/参数:bEnablePort,哪个串口有效,bEnablePort[0]表示COM1,bEnablePort[n-1]表示COMn\\\/\\\/返回值:有效的串口个数int EnumAllComPort(bool* bEnablePort){ int nCommSum = 0;\\\/\\\/串口个数 HANDLE hCom; CString str; for(int i=1;i<=256;i++) { str.Format(_T(COM%d),i); hCom = CreateFile(str, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (hCom == INVALID_HANDLE_VALUE) { bEnablePort[i-1] = false; continue; } else { bEnablePort[i-1] = true; } CloseHandle(hCom); nCommSum++; } return nCommSum;}
VC++ 枚举文件名问题
你想要的效果用枚举是不能实现的。
枚举定义好之后每个数据对应一个整型值,而且每一个枚举类型的变量(不是枚举类型中的每个数据)在同一时刻的取值只能是其中的一个,比如用你举的例子:enum process{a.exe,b.exe,c.exe,d.exe};process p;此时a.exe~d.exe的取值分别为0~3,枚举类型变量p在任意时刻的取值只能是0~3中的一个,不能实现你要达到的比较功能。
建议用数组
[VC]如何枚举可见的顶级窗口
EnumWindows 函数可以枚举所有顶层窗口(有子窗口样式的不算在内), 然后在枚举回调函数内判断一下枚举到的窗口样式有没WS_VISIBLE样式, 有则表示该窗口是可见的. 明白?



