界面开发
hurryboylqs
活泼开朗,看书,编程,交友,听好听的音乐
展开
-
基于SkinSB皮肤滚动条美化源码的改进版本,完美支持x64
前言:大家知道,win32窗口的内置滚动自绘是个非常棘手的问题,在写这篇文章之前首先感谢下CSDN的mynamelj,他写的那个SkinSB开源的时候我就开始使用来美化一般win32窗口的滚动条,很好用,但是最近有想把自己的应用迁移到x64平台的想法,所以必须把全部源码编译成64位的版本,以便能在win 64位下获得最佳性能,好了废话不多说,继续往下看。改进SkinSB:当时遇到两原创 2012-08-10 23:36:18 · 5085 阅读 · 7 评论 -
服务程序中创建带管理员权限的UI进程问题总结
如果UI进程仅仅是一个普通的进程而不需要申请管理员权限,那问题不大,直接在服务里获取explorer.exe的token或者用WTSGetActiveConsoleSessionId和WTSQueryUserToken,然后用CreateProcessAsUser创建即可,好多参数都可以设置默认,当然前提是要等桌面创建好再获取,因为服务是在桌面创建之前就启动了的,这个要注意。然而管理员权限的进程可原创 2016-11-02 10:34:07 · 3538 阅读 · 1 评论 -
完美自绘制CListCtrl控件2[MFC]
上篇自绘了CListCtrl,做得大体上差不多了,但是CHeaderCtrl没有绘制,右边非column部分也没将网格线顶到头,实在是一个小遗憾这里一并将CHeaderCtrl绘制了而且斑马线也画到最右边,使用这个listctrl的时候只需这样子设置,就可以获得很好的效果: DWORD dwExtentStyle = m_list.GetExtendedStyle(); m_list.SetExtendedStyle(dwExtentStyle|LVS_EX_FULLROWSELECT|LVS_EX_D原创 2010-09-03 18:12:00 · 11721 阅读 · 11 评论 -
VC++把某个窗口带到前台(设为前景窗口)
一看标题以为还不简单嘛,SetForegroundWindow不就OK了吗?或者以下中某一个?1. ::ShowWindow(m_hWnd, SW_SHOWNORMAL);2. ::SetActiveWindow(m_hWnd);3. ::SwitchToThisWindow(m_hWnd, TRUE);4. ::SetWindowPos其实都存在各种问题,尤其是自己的...原创 2018-12-13 13:01:26 · 1878 阅读 · 0 评论