MFC unsigned short 的增删改查 与 CString转换 例子
时间: 2024-12-05 12:15:50 浏览: 73
MFC(Microsoft Foundation Classes)是微软为Windows应用程序开发提供的C++类库,主要用于简化图形用户界面(GUI)程序的创建。`unsigned short`是一个无符号短整型,常用于存储像颜色值这样的16位数据。
如果你想在MFC中进行`unsigned short`的增删改查操作,通常会涉及到数组、容器或是数据库的操作。例如,假设你有一个包含`unsigned short`的数据结构:
```cpp
COleVector<short> m_ushortArray;
```
添加元素(增加):
```cpp
m_ushortArray.Add(42); // 添加数值42
```
删除(减少):
```cpp
if (!m_ushortArray.IsEmpty()) {
m_ushortArray.RemoveAt(m_ushortArray.GetSize() - 1); // 删除最后一个元素
}
```
修改(更新):
```cpp
int index = FindIndexById(123); // 假设有个查找方法找到索引
if (index != CBVErr::c无效索引) {
m_ushortArray[index] = 99; // 更新特定位置的值为99
}
```
对于`CString`(字符串)和`unsigned short`之间的转换,你可以这样操作:
```cpp
CString strColor("FF00FF"); // 假设这是十六进制的颜色字符串
unsigned short colorValue = static_cast<unsigned short>(Atoi(strColor.Left(strColor.GetLength() / 2))); // 取前两个字符作为16进制数
```
这里将字符串转换为了无符号短整型,前提是颜色字符串是以"FF"开头的十六进制形式。
阅读全文
相关推荐

















