小编hes*_*ini的帖子

如何验证用户登录到域或本地

当我的软件运行时,我的软件大多数都是 Windows 用户的登录类型。通过域或本地登录。我需要获取 Windows 中用户的登录类型。

我认为这些 API 可以帮助我:

GetComputerNameEx( ComputerNameDnsDomain, domainNameBuf, &bufSize );    
Run Code Online (Sandbox Code Playgroud)

或者

GetUserName(sBuffer.GetBuffer(dwUsernameSize), &dwUsernameSize);
Run Code Online (Sandbox Code Playgroud)

或者

LookupAccountName(NULL, 
                  sUsername,
                  (PSID)pSid,
                  &dwSidSize,
                  sBuffer.GetBuffer(dwDomainNameSize), 
                  &dwDomainNameSize,
                  (PSID_NAME_USE)&sidType);
Run Code Online (Sandbox Code Playgroud)

或者

nStatus = NetWkstaUserGetInfo(NULL,dwLevel,(LPBYTE *)&pBuf);
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi active-directory

4
推荐指数
1
解决办法
2883
查看次数

更改 CMFCRibbonStatusBar 的文本,但显示第一个字符和三个点(如“C...”)

在我的项目 (VC++,mfc,2010) 中,我想更改状态栏文本。

变量是:

CMFCRibbonStatusBar  m_wndStatusBar;
Run Code Online (Sandbox Code Playgroud)

代码是:

{

    CString strTitlePane1=_T(""); 
    m_wndStatusBar.AddElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE1, strTitlePane1,TRUE), strTitlePane1);
    m_wndStatusBar.GetElement(0)->SetText(_T("Connecting"));

}
Run Code Online (Sandbox Code Playgroud)

但我在状态栏中看到: C...

我的问题是什么?

c++ user-interface mfc statusbar visual-c++

2
推荐指数
1
解决办法
1617
查看次数