精华内容
下载资源
问答
  • c++ API 设置桌面图标 自动排列图标 网格对齐 snaptogrid 方式一 通过调研宏ListView_SetExtendedListViewStyleEx,来实现控制自动排列图标&网格对齐的开关 // 网格对齐 int SnapToGrid(int bAlign) { int ...

    c++ API 设置桌面图标 自动排列图标 网格对齐 snaptogrid

    方式一

    通过调研宏ListView_SetExtendedListViewStyleEx,来实现控制自动排列图标&网格对齐的开关

    // 网格对齐
    int SnapToGrid(int bAlign)
    {
    	int errorNum = 0;
    
    	HWND hwndParent = ::FindWindow(Progman, ProgramManager);
    	if (nullptr == hwndParent)
    	{
    		errorNum = 2;
    		return errorNum;
    	}
    
    	HWND hwndSHELLDLL_DefView = ::FindWindowEx(hwndParent, NULL, ShellView, NULL);
    	if (nullptr == hwndSHELLDLL_DefView)
    	{
    		errorNum = 3;
    		return errorNum;
    	}
    
    	HWND hDestTop = ::FindWindowEx(hwndSHELLDLL_DefView, NULL, SysListView32, FolderView);
    	if (nullptr == hDestTop)
    	{
    		errorNum = 4;
    		return errorNum;
    	}
    
    	
    	DWORD dwExStyle = (DWORD)ListView_GetExtendedListViewStyle(hDestTop);
    	// 网格对齐
    	if (bAlign)
    	{
    		if ((dwExStyle & LVS_EX_SNAPTOGRID) == 0)
    		{
    			ListView_SetExtendedListViewStyleEx(hDestTop, LVS_EX_SNAPTOGRID, LVS_EX_SNAPTOGRID);
    			ListView_Arrange(hDestTop, LVA_SNAPTOGRID);
    			errorNum = 6;
    		}
    		
    	}
    	else
    	{
    		//取消桌面图标对齐到网格;
    		if ((dwExStyle & LVS_EX_SNAPTOGRID) == LVS_EX_SNAPTOGRID)
    		{
    			ListView_SetExtendedListViewStyle(hDestTop, dwExStyle & ~LVS_EX_SNAPTOGRID);
    			errorNum = 8;
    		}
    	}
    
    	return errorNum;
    }
    
    

    这种方式,确实能实现控制自动排列图标&网格对齐的打开和关闭,但是当你在桌面右键鼠标->查看
    发现这里“钩钩”依然还在。其实只是这里没有刷新而已,桌面已经关闭了自动排列图标和网格对齐。

    方式二

    通过调用COM组件里面的IFolderView2->SetCurrentFolderFlags函数来实现。这种方式能有效避免方式一“桌面右键鼠标->查看 发现这里“钩钩”依然还在”这个缺陷。
    代码如下:

    class CCoInitialize {
    public:
    	CCoInitialize() : m_hr(CoInitialize(NULL)) { }
    	~CCoInitialize() { if (SUCCEEDED(m_hr)) CoUninitialize(); }
    	operator HRESULT() const { return m_hr; }
    	HRESULT m_hr;
    };
    
    // 查找桌面文件视图
    void FindDesktopFolderView(REFIID riid, void **ppv)
    
    {
    	CComPtr<IShellWindows> spShellWindows;
    
    	spShellWindows.CoCreateInstance(CLSID_ShellWindows);
    
    	CComVariant vtLoc(CSIDL_DESKTOP);
    
    	CComVariant vtEmpty;
    
    	long lhwnd;
    
    	CComPtr<IDispatch> spdisp;
    
    	spShellWindows->FindWindowSW(
    
    		&vtLoc, &vtEmpty,
    
    		SWC_DESKTOP, &lhwnd, SWFO_NEEDDISPATCH, &spdisp);
    
    
    	CComPtr<IShellBrowser> spBrowser;
    	CComQIPtr<IServiceProvider>(spdisp)->
    
    		QueryService(SID_STopLevelBrowser,
    
    		IID_PPV_ARGS(&spBrowser));
    
    
    	CComPtr<IShellView> spView;
    	spBrowser->QueryActiveShellView(&spView);
    
    	spView->QueryInterface(riid, ppv);
    
    }
    
    // 关闭自动排列&网格对齐
    void snapgrid(int bAlign)
    {
    	CComPtr<IFolderView2> spView;
    
    	FindDesktopFolderView(IID_PPV_ARGS(&spView));
    	if (NULL == spView)
    	{
    		return;
    	}
    
    	DWORD flags = 0;
    	if (bAlign)
    	{
    		spView->GetCurrentFolderFlags(&flags);
    		spView->SetCurrentFolderFlags(FWF_SNAPTOGRID, flags^FWF_SNAPTOGRID);
    	}
    	else
    	{
    		spView->GetCurrentFolderFlags(&flags);
    		spView->SetCurrentFolderFlags(FWF_AUTOARRANGE, ~FWF_AUTOARRANGE);
    		spView->GetCurrentFolderFlags(&flags);
    		spView->SetCurrentFolderFlags(FWF_SNAPTOGRID, ~FWF_SNAPTOGRID);
    	}
    
    }
    // 网格对齐
    int SnapToGridEx(int bAlign)
    {
    	int errorNum = 0;
    	CCoInitialize initCom;
    	snapgrid(bAlign);
    	return errorNum;
    }
    
    

    推荐使用方式二,这种方式能在完成功能的同时刷新桌面菜单显示,有效治疗强迫症。
    如果你喜欢本文,欢迎收藏转载,转载请注明出处。

    展开全文
  • 桌面图标自动靠右对齐,绿色免安装
  • 桌面图标重启后被自动打乱,桌面右键后没有对齐到网格,只有自动排列图标? 记录一下自己的经历: 百度之后说图标重启后被打乱是“自动排列”的问题,取消勾选,然后选择“将图标与网格对齐”或者修改注册表就行了,...

    桌面图标重启后被自动打乱,桌面右键后没有对齐到网格,只有自动排列图标?
    记录一下自己的经历:
    百度之后说图标重启后被打乱是“自动排列”的问题,取消勾选,然后选择“将图标与网格对齐”或者修改注册表就行了,但是我在右键菜单里没有找到对齐到网格,只有自动排列,注册表也没有问题。
    然后我发现是因为我使用了360的桌面助手,导致我右键菜单中找不到对齐到网格,退出桌面助手后再右键,发现对齐到网格出现了,而且显示确实勾选了“自动排列图标”。(其他桌面助手应同理)
    【敲黑板】
    操作:先退出桌面助手–右键取消自动排列,按需选择对齐网格–打开桌面助手

    展开全文
  • 电信设备-晃动实现桌面图标自动对齐并排序的方法及其移动终端.zip
  • 这是用于对齐 Simulink 模块的 GUI 工具。
  • 桌面 图标 自动 排序 桌面图标 易语言版本 和AU3版本
  • Allegro自动对齐工具skill

    千次阅读 2020-06-10 11:46:07
    1.设置工作状态为 Placement Edit(右键或者点击 快捷图标) 2.选中要对齐的元件,并在其中的某个对象上右键,选择align comp.... 3.对齐 安装步骤: 建议Allegro版本16.3以上。16.5测试通过。 1)解压icons.rar至...

    使用说明:

    1.设置工作状态为 Placement Edit(右键或者点击 快捷图标)

    2.选中要对齐的元件,并在其中的某个对象上右键,选择align comp....

    3.对齐

    安装步骤:

    建议Allegro版本16.3以上。16.5测试通过。

    1)解压icons.rar至目录 Cadence\SPB_16.5\share\local\pcb\icons;

    2)解压skill.rar至目录Cadence\SPB_16.5\share\local\pcb\skill;

    3)解压align.rar至目录Cadence\SPB_16.5\share\local\pcb\forms;

    4)重启Allegro,输入命令“AL”即可启动;

    资源见直接上附件

    展开全文
  • VC操作桌面图标:取消自动排列图标及取消将图标对其至网格、移动桌面图标位置
  • ubuntu自动对齐网格by Krist Wongsuphasawat 克里斯特·旺苏帕萨瓦(Krist Wongsuphasawat) 半自动创建自己的网格图的方法 (A semi-automatic way to create your own grid map) In the past year, the grid map ...

    ubuntu自动对齐网格

    by Krist Wongsuphasawat

    克里斯特·旺苏帕萨瓦(Krist Wongsuphasawat)

    半自动创建自己的网格图的方法 (A semi-automatic way to create your own grid map)

    In the past year, the grid map style visualization has gained a lot of popularity in the US [2,4]. It has a quite a few nice properties, which inspired me to create one for Thailand.

    在过去的一年中,grid map样式可视化在美国获得了很大的普及[2,4]。 它有很多不错的属性,这启发了我为泰国创建一个。

    The rest of this article will explain grid maps, and how I created the grid map for Thailand map you see above.

    本文的其余部分将说明栅格地图,以及如何为您在上面看到的泰国地图创建栅格地图。

    But if you are interested in using the map already without reading the details of how to create one yourself, jump straight to my gridmap-layout-thailand github repository.

    但是,如果您已经对使用地图感兴趣,而无需阅读如何自己创建地图的详细信息,请直接跳到我的gridmap-layout-thailand github存储库

    什么是网格图,其属性是什么? (What is a Grid Map, and what are its properties?)

    In a grid map, each region is represented as a tile of the equal shape and size. The tiles are placed to fit within a grid at positions that approximate real geographic position. If the tile is a square, the grid is rectangular. If the tile is a hexagon, then the grid is like a honeycomb. See the US maps below:

    在网格图中,每个区域都表示为形状和大小相同的图块。 将图块放置为适合网格内近似真实地理位置的位置。 如果图块是正方形,则网格是矩形。 如果瓷砖是六边形,则网格就像蜂窝一样。 请参阅下面的美国地图:

    Most of grid map visualizations are choropleth maps that use colors to encode values, such as amount of rainfall, average population age, or political alignment. Creating choropleth maps from geographic maps has some disadvantages, because the different sizes of each region introduce biases while interpreting the results. Also, many small regions are often too small to be notice on a map.

    大部分的栅格地图可视化都是choropleth地图 ,它们使用颜色来编码值,例如降雨量,平均人口年龄或政治路线。 从地理地图创建choropleth地图有一些缺点,因为每个区域的不同大小在解释结果时会产生偏差。 同样,许多小区域通常太小而无法在地图上注意到。

    Pros: grid maps do not introduce biases due to different sizes of the regions, making it an interesting choice when creating a choropleth map. Small regions are now guaranteed to be big enough to be seen. It’s also easier to implement and faster to load than a geographic map.

    优点:网格图不会由于区域大小的不同而产生偏差,因此在创建Choropleth贴图时是一个有趣的选择。 现在保证小区域足够大以至于无法看到。 与地理地图相比,它更易于实现且加载速度更快。

    Cons: The positions of the regions are only approximations, and could be inaccurate. For example, some adjacent regions may not appear adjacent on the grid map. It also distorts the distance between regions.

    缺点:区域的位置仅是近似值,可能不准确。 例如,某些相邻区域可能不会在网格图上显示为相邻。 这也会扭曲区域之间的距离。

    为泰国创建网格图 (Creating Grid Map for Thailand)

    Here are the requirements:

    要求如下:

    • The overall map still looks similar to the geographical shape of Thailand. The neighboring regions should appear adjacent or close by.

      总体地图看起来仍然与泰国的地理形状相似。 相邻区域应显示为相邻或靠近。
    • Use square tiles for ease of curation and application. For example, this map can be drawn in Excel [3] or Google Sheets easily.

      使用方砖可简化管理和应用。 例如,可以轻松地在Excel [3]或Google表格中绘制此地图。
    • The map does not have any holes in the middle to avoid confusion.

      该地图的中间没有任何Kong可以避免混淆。

    Of course, the most straightforward approach to create this map is to draw the map manually from scratch. However, I would like to save some energy with a semi-automatic approach:

    当然,创建此地图的最直接方法是从头开始手动绘制地图。 但是,我想通过半自动方法节省一些能量:

    1. For each province, create one rectangle centered at its centroid.

      对于每个省,创建一个以其质心为中心的矩形。
    2. Use a force-directed simulation to detect collisions between rectangles and remove overlaps. Each rectangle has its own center of gravity at the centroid of its province (multi-foci force-directed layout). The solid lines in the figure below show displacements of the rectangles from their ideal positions.

      使用力导向的仿真来检测矩形之间的碰撞并消除重叠。 每个矩形在其省份的质心处都有自己的重心( 多焦点受力导向的布局 )。 下图中的实线表示矩形相对于其理想位置的位移。

    3. Snap the rectangles to a rectangular grid.

      将矩形对齐到矩形网格。
    4. Export results from Step 3 as CSV file and manually curate in Google Sheets or Excel. The goal of this step is to remove unnecessary gaps, connect the map into one contiguous piece, and adjust the positions of some provinces.

      将步骤3中的结果导出为CSV文件,然后在Google表格或Excel中手动进行整理。 此步骤的目标是消除不必要的空白,将地图连接成一个连续的块,并调整某些省份的位置。

    5. Done! The new map only requires 40% of the original space.

      做完了! 新地图仅需要原始空间的40%。

    用法 (Usage)

    The output from this process can be used as JS, CSV or JSON files. Please see gridmap-layout-thailand on GitHub for instructions. The code I used for steps 1–5 above are also in that repo.

    该过程的输出可用作JS,CSV或JSON文件。 有关说明,请参见GitHub上的gridmap-layout-thailand 。 我在上面的步骤1-5中使用的代码也在该存储库中。

    Lastly, this method still depends a lot on manual curation at the end, which may not produce the best optimization. If you have any suggestions or would like to recommend a better approach, the comment box below is yours. :)

    最后,此方法最后仍然很大程度上取决于手动管理,这可能无法产生最佳的优化效果。 如果您有任何建议或想推荐一种更好的方法,请在下面的评论框中找到您的建议。 :)

    参考文献 (References)

    [1] Mike Bostock. “Multi-Foci Force Layoutbl.ocks.org Published 11 February 2012[2] Danny DeBelius. “Let’s Tesselate: Hexagons For Tile Grid MapsNPR Blog. Published 11 May 2015[3] Caitlin Dempsey Morais. “How to Make a Tile Grid Map Using ExcelGIS Lounge. Published 10 November 2015[4] Nathan Yau. “The Great Grid Map Debate of 2015Flowing Data. Published 12 May 2015

    [1] Mike Bostock。 “ 多焦点部队布局bl.ocks.org发布于2012年2月11日[2] Danny DeBelius。 “ 让我们进行镶嵌:六边形用于瓷砖网格图NPR博客。 2015年5月11日发布[3] Caitlin Dempsey Morais。 “ 如何使用Excel制作平铺网格图 ”, GIS Lounge 。 2015年11月10日发布[4]邱胜敏。 “ 2015年大网格地图辩论流动数据。 2015年5月12日发布

    翻译自: https://www.freecodecamp.org/news/creating-grid-map-for-thailand-397b53a4ecf/

    ubuntu自动对齐网格

    展开全文
  • VISIO 2010 取消自动对齐之类的功能

    千次阅读 2017-09-27 21:58:54
    在Visio里,我们可以很容易就在工具—》对齐和粘附中设置。 但在visio里,我楞是没找到,上网搜索,按快捷键ALT+F9就可以调出“对齐和粘附”对话框,在里面设置即可。关于VISIO一个有用的网址 ...
  • 一、设置文件图标自动排列 访达进入文件夹-->上方操作图标 -->选择排列方式按 -->选择 control+command+1键 按名称排列 control+command+2键 按种类排列 control+command+3键 按上次打开日期排列 control+...
  • img 图片与文字对齐图标与标题对齐 很多时候,在页面中会遇到图标与文字混排的情况,用 vertical-algin: middle 并不能让图片完全对齐于文字。 目的是达成这种效果:(这并不是用 vertical-align 实现的) 先看...
  • 版本10及以前,大概是下图绿色小勾的样子 版本13(估计12开始就变了)是如下图标,: 转载于:https://www.cnblogs.com/dengjinsheng/p/10726488.html
  • Win10桌面取消自动排列,刷新仍然有图标移动——适用于桌面排列患者 问题:刷新之后一直有图标移动,一开始按照网上的操作,取消自动排列,还是一样; 症结:最后发现每次移动只有一个图标,是自己创建的控制面板...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    最好淡出 008 了不起的分支和循环2 •现在小甲鱼来考考大家: –按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。 score = int(input('请...
  • # +是填充字符 >是右对齐 30是宽度 .3f是保留小数点后3位 #若平凡根后是一个复数,复数的实部和虚部都是浮点数,.3f可以将实部和虚部分别取三位小数 字符串分段组合 :获得输入的一个字符串s,以字符减号(-)...
  • 有时候需要显示货币和数量,特别是商店和道具用的最多,需要一个icon和一个数字,比如数字右对齐,icon根据count进行右移,效果如下 测试.gif pivot x = 1 右对齐,以此类推 grid.png 固定icon的比例 ...
  • Windows7中随意排列图标(自动排列,对齐到网络)   [-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]   [HKEY_CURRENT
  • 控制桌面图标来玩的小游戏“贪吃蛇”,源码中有两个版本,数组版和链表版。需要焦点在控制台上,功能有,按后方向随时停止,撞墙壁不会死...已自动取消图标与网格对齐。w、s、a、d为方向键。VS2017编译,解压密码为123
  • WIN7的操作的确比XP华丽不少,但并不是适合每个人的口味。比如它对文件夹的自动排列就有点自作多情,而且还不提供取消办法,哎~无奈之下在网上搜罗了半天...空白位置,点击右键→查看→取消“对齐网格” 和“自动排列”
  • 最近处理了一个字体图标没有在容器中垂直居中的样式问题。原本以为,只是 css 写的不正确,实际却并没有那么简单。 一番波折后,最终发现,是因为一处小细节,挖出了个大坑。 在处理问题的整个过程中,一方面复习了...
  • 有些朋友会发现,如果一行内容中有图片有文字的话,文字往往会自动的底部对齐,影响美观,那如何让它们相对于垂直居中呢,很简单,就是在图片和文字所在的行中添加CSS属性:vertical-align:middle;这样,它们在同一...
  • QPushButton文本对齐

    千次阅读 2017-09-06 15:34:51
    QPushButton文本对齐 初衷是想让按钮文本左对齐,先看图: 效果也是基本跟上图差不多,按钮的文本没对齐比较丑,然后我去看了一下QPushButton类函数发现没有相关的文本对齐操作,然后就去找了一下...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    前端面试题汇总 ... 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 ... 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点?...img的alt与title有何异同?...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    环境搭建 195 其他 196 输入域 196 输出域 196 异常分析 196 错误猜测 196 第一阶段 第一章 测试基础 什么是软件测试: 两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)...
  • 转载于:https://www.cnblogs.com/luoxiaolei/p/5089037.html
  • TensorFlow入门

    千次阅读 多人点赞 2019-04-23 10:09:29
    为了避免出现你指定的设备不存在这种情况, 你可以在创建的 session 里把参数 allow_soft_placement 设置为 True, 这样 tensorFlow 会自动选择一个存在并且支持的设备来运行 operation. Tensor TensorFlow 程序...
  • 简易入门MFC

    万次阅读 多人点赞 2018-03-26 17:06:31
    界面的左边和上方能控制水平和垂直方向上的自动对齐。 可以在设置好位置后,将控件移动对齐到这个方向的位置,后面拖动这个位置的坐标就可以进行整体对齐移动了。 3.控件的事件回调函数处理 双击控件,可自动跳转到...
  • 易语言把桌面图标排列成圆形的小程序源码,把桌面图标排列成圆形的小程序,取消自动排列和对齐,圆形,取桌面句柄,FindWindow,FindWindowA,GetWindow,SystemParametersInfo,SendMessage,FindWindowExA,SendMessageA,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,334
精华内容 10,933
关键字:

如何自动对齐图标