如上
解决方案 »
- SetWindowText("字体");//之后为什么托动窗口标题栏的字又变回原来的了?
- 解决win7下界面刷新问题
- [求助][关于职业方向的迷茫][各位大哥给点方向]含泪郁闷中啊
- 求VC自绘界面代码?
- 怎么用颜色填充滑槽、滑块上的浮动提示信息
- 一个很奇怪的问题。
- 取链表长度时,按 F5(调试)时出现怪问题,而执行时不会??
- 送分了!!!100份!!! 怎样获得指定IP所对应的工作组、站
- 让我崩溃的视频教程例子!!
- 维语显示不正确的问题
- 对于CFormview对应的对话框,如何得到这个全部对话框的矩形。就像getclientrect()那样不是得到客户区,而是得到整个窗体的矩形。
- 怎么样定义int型变量的字长?
GetDlgItem(IDCB_CONNECTIONS,&hcombo);
CComboBox cmb;
cmb.Attach(hcombo);
HKEY hk;
const TCHAR* keyname3=_T("software\\Microsoft\\windows\\currentversion\\Internet Settings\\Connections");
LONG lret=RegOpenKeyEx(HKEY_CURRENT_USER,keyname3,NULL,
KEY_READ|KEY_WRITE|KEY_SET_VALUE|KEY_ENUMERATE_SUB_KEYS,&hk);
if(lret==ERROR_SUCCESS&&NULL!=hk)
{
LONG enum_ret=0;
DWORD index=0;
do
{
TCHAR valuename[256];
DWORD value_len=sizeof(valuename);
valuename[0]=0;
TCHAR databuf[256];
databuf[0]=0;
DWORD databuf_len=sizeof(databuf);
DWORD type;
enum_ret = RegEnumValue(hk,index,valuename,&value_len,NULL,&type,(LPBYTE)databuf,&databuf_len);
// enum_ret=RegEnumKey(hk,index,keyname,buflen);
if(ERROR_SUCCESS==enum_ret&&_tcslen(valuename)>0&&type==REG_BINARY)
{
cmb.AddString(valuename);
}
index++;
}
while(enum_ret==ERROR_SUCCESS);
if(enum_ret!=ERROR_NO_MORE_ITEMS)
{
LPVOID lpMsgBuf;
if (!FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
enum_ret,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL ))
{
// Handle the error.
}
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
::MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
}
RegCloseKey(hk);
}
else
{
std::ostringstream oss;
oss<<__FILE__<<":"<<__LINE__<<" open HKEY_CURRENT_USER\\"<<keyname3<<" error";
OutputDebugString(oss.str().c_str());
}
if(cmb.GetCount()>0)
cmb.SetCurSel(0);
cmb.Detach();