当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 在页面上控制字符串长短,用下面的函数截取,控制了汉字和字母的区别,但是还是长短不一样,字母多的会长一些,有没有达人给出解决方案,偶厚道,200分送上!! function gotic(str,strlen) if str="" or isnull(str) then gotic="" exit function end if dim l......
 ·一个问题。关于dropdownlist    »显示摘要«
    摘要: 我的dropdownlist绑定了一个数据库表的列~ 想请教的是,我怎么样才能使dropdownlist里面的元素能够根据选择不同的元素可以 让datagrid控件绑定不同的表?? ......


C语言中对注册表进行操作中的问题

小弟在写一个系统优化的小程序  
  其中要修改一些注册表的键值  
  当修改DWORD型值的时候并没有什么问题,可以得到正确的结果,代码如下:  
  HKEY   hKey;  
  char   SubKeyName[]   =   "SOFTWARE\\Microsoft\\Internet   Explorer\\Security";  
  char   ValueName[]   =   "BlockXBM";  
  //解决XP+SP2不能正确显示注册码  
  BYTE   ValueData[64];  
  DWORD   Buffer;  
   
  //打开  
  if   (RegOpenKeyEx(HKEY_LOCAL_MACHINE,SubKeyName,0,KEY_ALL_ACCESS,&hKey)   !=   ERROR_SUCCESS)  
  {  
  cout   <<   "Error:   Regedit   cannot   be   opened!"<<endl;  
  }  
  else  
  {  
  //读原来的键值  
  Buffer   =   sizeof   (ValueData);  
  if   (RegQueryValueEx(hKey,ValueName,0,NULL,ValueData,&Buffer)   !=   ERROR_SUCCESS)  
  {  
  //不存在  
  //新建一个值为0的DWORD  
  DWORD   temp   =   0;  
  if   (RegSetValueEx(hKey,ValueName,0,REG_DWORD,(LPBYTE)&temp,sizeof(DWORD))   !=   ERROR_SUCCESS)  
  {  
  cout   <<   "Error:   Create   Value   failed"<<endl;  
  }  
  RegCloseKey(hKey);  
  }  
  else  
  {  
  //存在  
  //改变值  
  DWORD   temp   =   0;  
  if   (RegSetValueEx(hKey,ValueName,0,REG_DWORD,(LPBYTE)&temp,sizeof(DWORD))   !=   ERROR_SUCCESS)  
  {  
  cout   <<   "Error:   Change   Value   failed"<<endl;  
  RegCloseKey(hKey);  
  }  
  }  
  }  
  但在修改REG_SZ型键值的时候就出了问题,编译无错,但结果并不正确,并没有修改键值,代码如下(接着上面的写的)  
  //自动关闭停止响应程序  
  strcpy   (SubKeyName,"Control   Panel\\Desktop");  
  strcpy   (ValueName,"AutoEndTasks");  
  Buffer   =   sizeof   (ValueData);  
  //打开注册表  
  if   (RegOpenKeyEx(HKEY_CURRENT_USER,SubKeyName,0,KEY_ALL_ACCESS,&hKey)   !=   ERROR_SUCCESS)  
  {  
  cout   <<   "Error:   Regedit   cannot   be   opened!"<<endl;  
  }  
  else  
  {  
  //新建一个值为1的REG_SZ  
  BYTE   sz_temp[]   =   "1";  
  if   (RegQueryValueEx(hKey,ValueName,0,NULL,ValueData,&Buffer)   !=   ERROR_SUCCESS)  
  {  
   
  //不存在  
  if   (RegSetValueEx(hKey,ValueName,0,REG_EXPAND_SZ,sz_temp,sizeof(sz_temp))   !=   ERROR_SUCCESS)  
  {  
  cout   <<   "Error:   Create   Value   failed"<<endl;  
  }  
  RegCloseKey(hKey);  
  }  
  else  
  {  
  cout   <<   Buffer;  
  //存在  
  //更改  
  if   (RegSetValueEx(hKey,ValueName,0,REG_EXPAND_SZ,sz_temp,sizeof(sz_temp))   !=   ERROR_SUCCESS)  
  {  
  cout   <<   "Error:   Change   Value   failed"<<endl;  
  }  
  }  
  RegCloseKey(hKey);  
  }  
  请大家帮帮忙,谢谢了!

NO.1   作者: hufengqiang

我看不懂啊

NO.2   作者: yuanarea

uping


    摘要: 很多新闻系统中,显示新闻的页面下部一般会有两个连接,“上一则新闻”和“下一则新闻”,我想知道这两个连接的主键(新闻表id)是如何得到的。 简单的当前主键+1或减一肯定是不可以的。 ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE