1回答

0收藏

[分享] 飞凌分享:Win CE注册表使用方法

飞凌嵌入式 飞凌嵌入式 3399 人阅读 | 1 人回复 | 2014-01-24

本帖最后由 forlinx2013 于 2014-1-24 09:03 编辑

欢迎大家来到飞凌爱板网专区,对嵌入式技术感兴趣的朋友不妨多多关注一下,我们提供了公司所有开发板的所有资料,也会更新大量技术文章,欢迎大家一块学习提高!!!
Win CE注册表使用方法
实验工具:OK6410-A
wince注册表编程(新建,读取,修改)
在WIN CE中,经常会使用到对注册表的编程,现在把最常用的注册表程序贴出来,希望对大家有所帮助.一共三个功能,其中用到的API函数具体用法请参照MSDN.
//****************************************************************** //创建一个注册表健 //******************************************************************
const LPCTSTR keyName = L"RegTest"; //注册表健名
void CreateRegKey(void) { LONG lResult = 0;
DWORD dwOpenStyle;
***EY hOpenKey;
//RECT rclSlider;
//新建注册表健
lResult= RegCreateKeyEx(***EY_CURRENT_USER,keyName,0,L"",0,0,NULL,&hOpenKey,&dwOpenStyle);
ASSERT(lResult == ERROR_SUCCESS); RegCloseKey(hOpenKey); } //****************************************************************** //打开注册表,增加健名,健值( 修改健值的方法也一样) //******************************************************************
LPARAM DoSaveLanguage(HWND hWnd, WORD idItem, HWND hwndCtl, WORD wNotifyCode) { LONG lResult = 0;
// DWORD dwOpenStyle; ***EY hOpenKey;
//RECT rclSlider;
//打开注册表健
lResult= RegOpenKeyEx(***EY_CURRENT_USER,keyName,0,0,&hOpenKey);//RegCreateKeyEx(***EY_CURRENT_USER,keyName,0,L"",0,0,NULL,&hOpenKey,&dwOpenStyle);
ASSERT(lResult == ERROR_SUCCESS);
LPCTSTR strKeyName = L"**";
//键名 DWORD dwKeyValue = int**;
//健值
lResult= RegSetValueEx(hOpenKey,strKeyName,0,REG_SZ,(BYTE*)&dwKeyValue,sizeof(dwKeyValue));
ASSERT(lResult == ERROR_SUCCESS);
//关闭打开的健 RegCloseKey(hOpenKey);
return0;
} //****************************************************************** //读取注册表健名,健值 //******************************************************************
void GetCurrentLanguage(void) { const LPCTSTR keyName = L"RegTest"; //注册表健名
//读取子健信息 ***EY hOpenKey; long lResult = 0;
DWORD dwKeyValueType = 0; DWORD dwKeyValueLength = 0 ;
//打开指定健
lResult= RegOpenKeyEx(***EY_CURRENT_USER,keyName,0,0,&hOpenKey); //ASSERT(lResult == ERROR_SUCCESS);
//读取健值,INT LPCTSTR dwKeyName = L"**";
//要读取的健值 DWORD dwKeyValue = 0;
//保存读取后的健值 dwKeyValueLength = sizeof(LPCTSTR); lResult= RegQueryValueEx(hOpenKey,dwKeyName,0,&dwKeyValueType,(BYTE*)&dwKeyValue,&dwKeyValueLength);
ASSERT(lResult == ERROR_SUCCESS);
//关闭打开健 RegCloseKey(hOpenKey);
//测试:显示打开的健值
switch(dwKeyValue) { case LANGUAGE_ENGLISH: break; case LANGUAGE_TAIWANG: break; default: break; } }

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

forlinx2011

发表于 2014-2-11 17:03:39 | 只看该作者

看来玩wince的不多啊
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条