1.http://community.csdn.net/Expert/topic/2792/2792485.xml?temp=.3211328
以前提过了,但是一直没有解决,限于时间关系,所以先结贴了.可能当时问题描述不大清楚,今天用msdn时发现,它正是我想要的例子.我的程序类似于msdn 2003的界面,当在左边的index中选中一个主题后,焦点自动转移到右下方control bar上,如果相关主题只有一项,那么焦点又转移到右上方显示正文的view(应该说是类似于view).也就是说左边的index总是得不到焦点,或者说一得到焦点焦点马上又转移到右下方的controlbar上.我在我的程序中尝试了各种方法,pView->SetFocus(),pView->SetActiveWindow(),在左边index所在的controlbar的OnSetFocus()中调用这些函数也无法转移到,请问如何达到我想要的效果:当鼠标点选左边index的某项后,焦点自动转移到右边的view上.2.msdn 2003中提到,可以使用CheckScrollBars来检测ScrollView是否有水平或者垂直滚动条,但是实际编译时,却指出没有此函数.已装了vs sp5了,不知何故.另外,如何隐藏CScrollView的水平和垂直滚动条,如同ACDsee一般,无论图片有多大,都不显示.好像在Onsize里面加入ShowScrollBar可以达到,呵呵,待会试试3.CDateTimePicker Control中DTN_DATETIMECHANGE消息,当改变datetimepicker的内容时,会发出两次此消息,不知何故,还望解答,害得我只有使用DTN_CLOSEUP来做事情了4.http://community.csdn.net/Expert/topic/3072/3072081.xml?temp=.7273828
也没有得到解决,我是采取直接枚举窗口的方法做的,看来此方法行不通,是否应该改为先枚举系统所有进程,然后枚举进程的主窗口方式来做5.http://community.csdn.net/Expert/topic/2978/2978077.xml?temp=.1929895
这也是个成年老题了,关于gina的,但是一直没有得到解决,希望各位大侠出手6.http://community.csdn.net/Expert/topic/2882/2882385.xml?temp=5.208987E-02
是一个小问题,限于时间关系先结贴了,但是一直没有得到完美的解决,还望大侠们出手7.是前段时间提的,但是论坛数据丢失,所以只有再发一遍了:
请问如何以其它用户身份运行一个应用程序.(或者说在另一用户安全环境中运行一个进程)比如user用户组的用户不能对system32等系统目录下的文件进行写,而Administrators组用户却有这个权利.此时我如果拥有一个管理员用户的帐号和密码,以它的用户环境来创建一个进程对system32下的文件进行读写.
我知道大概过程就是提升用户权限,使其具有TOKEN_DUPLICATE, TOKEN_ASSIGN_PRIMARY, TOKEN_QUERY 三个权限,接着模拟用户登录ImpersonateLoggedOnUser,然后使用CreateProcessAsUser创建进程
也参考了
http://www.codeguru.com/Cpp/misc/misc/system/article.php/c3749/
http://www.codeproject.com/system/RunUser.asp
两个例子,但是发现如果以administrator用户登录,可以以其它用户身份运行进程,但是如果以user身份登录,即使拥有管理员帐号和密码,想以管理员身份运行一个进程却失败,好像显示权限不够.我现在想达到的目的就是,以user身份登录,拥有管理员帐号和密码,能在管理员用户环境中创建一个线程.请问如何处理?呵呵,问题有点多,但是分数也不少哦,不够还可以加,呵呵,还望各位大侠不吝赐教!!谢谢了!!

解决方案 »

  1.   

    我靠,太多了
    先看第一个:用切分窗口就可以了。还有你去试试Xtreme ToolKit库
      

  2.   


    m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));//这里的IDI_ICON1,IDI_ICON2图标的类型和你定义的是不是一致呢?
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=202
      

  4.   

    ^_^,第一题解决了,直接调用MainFrame的SetActiveView()成员函数即可,呵呵,不过还是感谢楼上的!!!
      

  5.   


    m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));//这里的IDI_ICON1,IDI_ICON2图标的类型和你定义的是不是一致呢?
    ~~~~~~~~~~~~~~~~~~
    一样啊,都是16×16的大小,24的色深(是应该叫色深吧?)
    我是通过ACDSee看到的属性但是有点需要说明的就是的确里面有很多杂色,我通过photoshop看到的,但是acdsee的确是显示的上面的属性
      

  6.   

    第7问?呵呵,这个并不难。有两种办法,一种是CreateProcessAsUser,这种方法最简单明了;另一种就是你所说的LogonUser函数,然后用GetToken(函数名记不清了,家里没有MSDN)之类的函数来传递安全性参数,以达到你的要求。推荐使用的方法是CreateProcessAsUser。
      

  7.   

    fzd999(花差花差) ( ) 
    ~~~~~~~~~~~~~~~~~~~~~~~~~'
    大侠,我早就试过啊,根本就不能成功的,大侠可以试试看!!