我在项目根文件夹中分别创建了两个MainWindow.xaml窗口PopupWindow.xaml。
通过Project Properties,我设法为 MainWindow 设置了一个图标,但我找不到 PopupWindow 的任何可用设置。因此,PopupWindow 的左上角仍然显示系统默认图标。
谁能告诉我在哪里可以为 PopupWindow 设置自定义图标?
非常感谢。
编辑:
我想我之前在 XMAL 代码中犯了一个错误。:[ 应该对代码更加小心。无论如何,这是正确的
Icon="/[Your Project Name];component/[Your ICO File Name]"
我有一个 JTable,其中有 3 列。1. 图标,2. 文件或文件夹名称,3. 文件类型或“文件夹”。我在方法中使用 JLabel (我设置背景 + png 图像)绘制图标getTableCellRendererComponent。最初,我绘制 JLable 的交替背景“白色”或“灰色”,因为这些是JTableSwing 组件交替绘制表格的颜色。现在,当我选择一行时,图标(第一列)背景不会重新绘制为与该行的其余部分相同的“深蓝色”。
这是我的问题:
一般 1)如何在突出显示一行时突出显示图标单元格(指针就足够了,不需要代码)?
具体的
1.1)我必须使用JLabel吗?为什么我不能只是例如.SetValueAt("image.png",0,0)
1.2)我尝试了,getColumnClass(...)但这似乎重新绘制了给定列中的所有单元格。这是预期的吗?
谢谢。
我有一个带有窗口的 WPF 项目。如果我想在 C# 中设置窗口的图标属性,它允许我仅向其提供 ImageSource,并且它不接受图标文件。如果我在 XAML 中设置该属性,它会毫无问题地接受图标文件。如何通过C#代码将WPF窗口的图标设置为图标文件?
如果我不首先使用 WM_SETICON 来设置图标,那么 WM_GETICON 总是返回 0。这很奇怪。请帮忙。
这是我的代码,可以复制粘贴到暂存器并运行。
当执行SendMessage(targetWindow_handle, WM_GETICON , ICON_SMALL, ctypes.voidptr_t(0)), hIconSmall_origandhIconBig_orig时总是返回 0 我不知道为什么。如果您首先在窗口上使用 WM_SETICON,那么它会正确获取 HICON,但整个目的是获取默认图标。
Cu.import('resource://gre/modules/ctypes.jsm');
var user32 = ctypes.open('user32.dll');
/* http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx
* LRESULT WINAPI SendMessage(
* __in HWND hWnd,
* __in UINT Msg,
* __in WPARAM wParam,
* __in LPARAM lParam
* );
*/
var SendMessage = user32.declare('SendMessageW', ctypes.winapi_abi, ctypes.uintptr_t,
ctypes.voidptr_t,
ctypes.unsigned_int,
ctypes.int32_t,
ctypes.voidptr_t
);
var WM_GETICON = 0x007F;
var WM_SETICON = 0x0080;
var ICON_SMALL = 0;
var ICON_BIG = 1;
var …Run Code Online (Sandbox Code Playgroud) 我遇到以下问题,
当为 Windows 资源管理器的上下文菜单添加条目并且 Windows 7 设计设置为经典时,图标会破坏菜单的对齐方式。
此图显示添加条目之前的菜单(请注意 Microsoft Security Essentials 的图标):

添加菜单项后,它看起来像这样:

您会看到 Microsoft Security Essentials 的图标和菜单标题之间有一个空格。使用的位图是标准 bmp 16 x 16。
有谁知道为什么会发生这种情况?再说一遍,这只发生在 Win 7 经典设计中,其他设计也能按预期工作。
在此先感谢您的帮助
编辑:
这是我添加该项目的初始代码:
iconHandle = LoadImageW(NULL, iconPath.c_str(), IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_LOADTRANSPARENT | LR_LOADFROMFILE);
MENUITEMINFOW contextEntryAppSuite = { sizeof(contextEntryAppSuite) };
contextMenuItem.fMask = MIIM_STRING | MIIM_STATE | MIIM_BITMAP | MIIM_FTYPE | MIIM_ID;
contextMenuItem.dwTypeData = caption;
contextMenuItem.wID = 0;
contextMenuItem.fType = MFT_STRING;
contextMenuItem.fState = MFS_ENABLED;
contextMenuItem.hbmpItem = static_cast<HBITMAP>(iconHandle);
if(!InsertMenuItemW(hMenu, indexMenu, TRUE, &contextMenuItem))
{
return HRESULT_FROM_WIN32(GetLastError()); …Run Code Online (Sandbox Code Playgroud) 我正在使用 Inno Setup 创建 Windows 软件安装程序,并希望为分发的 exe 文件(位于C > Program Files > MyProgram)使用自定义图标。
到目前为止,我已经能够通过使用以下代码(放置在该[Icon]部分下)让自定义图标(在某种程度上)适用于桌面快捷方式...
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
IconFilename: "{app}\TheIcon.ico"; Tasks: desktopicon
Run Code Online (Sandbox Code Playgroud)
当我说它“有点”有效时......它确实自定义了桌面快捷方式的图标,但与原始图标的质量相比,图标的质量看起来很糟糕。
但更大的问题是......我根本不知道如何自定义实际应用程序(exe)文件或开始菜单快捷方式的图标。
我本以为下面的行可以解决应用程序文件的问题......
Name: "{pf}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
IconFilename: "{app}\TheIcon.ico";
Run Code Online (Sandbox Code Playgroud)
我还假设以下代码可以解决开始菜单图标的问题......
Name: "{commonstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\TheIcon.ico";
Run Code Online (Sandbox Code Playgroud)
但没有骰子。它只是使用默认图标。
谁能告诉我我做错了什么?我会在这里发布整个脚本,但 Stack Overflow 代码编辑器似乎不喜欢多行上的一堆大括号(如果有人知道解决方法,我会很乐意发布整个脚本)。
仅供参考...对于这个特定的项目,在通过 Inno Setup 运行之前更改 exe 图标似乎不是一个选项(我尝试通过 Resource Hacker 更改它,虽然它成功地更改了 exe 的图标,但它损坏了进程中的文件,甚至无法运行:(
如果无法使用 Inno Setup 自定义应用程序文件的图标,那么我还有其他选择吗?
所以我在unity上做了一个游戏,我想在游戏中添加一个图标,以便定制一个桌面图标。我尝试在谷歌中查找,但我似乎找不到答案,因为给出的所有答案都是针对其他内容的。
我希望用户图标和锁定图标在输入聚焦时改变颜色,但我不知道该怎么做,有人可以帮助我吗(我希望图标颜色为 #c0392b )
<div class="input-icons">
<span class="fa fa-user"></span>
<input type="text" placeholder="Username">
</div>
<div class="input-icons">
<span class="fa fa-lock"></span>
<input type="password" placeholder="Password">
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font- awesome.min.css";
input {
padding: 5px;
border-radius: 20px;
border: 1px solid #cccccc;
-webkit-box-shadow: inset 0px 0px 27px -8px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 0px 27px -8px rgba(0,0,0,0.75);
box-shadow: inset 0px 0px 27px -8px rgba(0,0,0,0.75);
}
input:focus {
outline: none;
border: 1px solid #c0392b;
color: c0392b;
}
input:focus > .fa-user {
color: #c0392b;
}
.input-icons {
position: …Run Code Online (Sandbox Code Playgroud) 我已经成功在设备上打包了项目,但是我想更换图标和飞溅。有什么办法可以更换吗?
使用Vue开发,打包到android。
我正在尝试在材料社区图标中使用店面图标。但是我收到一个错误,它不显示图标。这是我的代码:
import { StatusBar } from "expo-status-bar";
import React from "react";
import { StyleSheet, Text, View } from "react-native";
import { createMaterialBottomTabNavigator } from "@react-navigation/material-bottom-tabs";
import { NavigationContainer } from "@react-navigation/native";
import Icon from "react-native-vector-icons/MaterialCommunityIcons";
import Products from "./src/components/Products";
import Cart from "./src/components/Cart";
import Account from "./src/components/Account";
const Tab = createMaterialBottomTabNavigator();
export default class App extends React.Component {
render() {
return (
<NavigationContainer>
<Tab.Navigator
initialRouteName="Browse"
activeColor="#f0edf6"
inactiveColor="#A3A3A3"
barStyle={{ backgroundColor: "#515151" }}
>
<Tab.Screen
name="Browse"
component={Products}
options={{
tabBarLabel: "Browse",
tabBarIcon: ({ …Run Code Online (Sandbox Code Playgroud) icons ×10
c# ×2
c++ ×2
wpf ×2
.net ×1
android ×1
capacitor ×1
contextmenu ×1
css ×1
explorer ×1
focus ×1
inno-setup ×1
input ×1
java ×1
javascript ×1
jlabel ×1
jsctypes ×1
jtable ×1
mainwindow ×1
react-native ×1
reactjs ×1
swing ×1
user32 ×1
vector-icons ×1
vue.js ×1