我想并排放置两个DIV标签而不使用固定宽度.第一个div扩展到其内容,第二个div应填充剩余空间.div也不能坐在另一个div的顶部,因为它们有一个透明的背景图像,所以如果它们相交就很明显了.我尝试了所有可能的想法,但是找不到使用DIV标签的解决方案.
我可以使用TABLE来做到这一点,但是可以使用DIV吗?或者这是DIV不能做的另一件事吗?
这是代码:
#right{
background: green;
width: 100%;
}
#left {
margin-top: 5px; /* to test if they intersect*/
background: red;
}
#container {
width: 800px;
}
<div id="container">
<div id="left"> This div is as big as it's content</div>
<div id="right"> rest of space</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢你的回复!
我正在为Windows开发一个c ++应用程序.我正在使用win32 API.我有一个非常简单的问题,我无法找到答案.如何打开没有标题栏的窗口(没有控件,图标和标题),并且无法调整大小.
我用于创建窗口的应用程序的一段代码:
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ),
0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
Run Code Online (Sandbox Code Playgroud)
更新:
要在c#中执行此操作,您只需定义以下代码:
FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
ControlBox = false;
Run Code Online (Sandbox Code Playgroud) 我想在我的Win32应用程序(使用C++开发)中添加一个About对话框.如何在对话框中添加超链接?我正在从资源文件(.rc)加载对话框.是否可以从.rc文件中定义此功能?
我的.rc文件现在看起来像这样:
IDD_ABOUTBOX DIALOGEX 0, 0, 218, 118
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER
CAPTION "About My App"
FONT 8, "MS Shell Dlg"
BEGIN
ICON IDI_APP_ICON,IDC_STATIC,13,88,15,15
LTEXT "MY url http://www.myurl.com",IDC_STATIC,15,6,194,24,SS_NOPREFIX
DEFPUSHBUTTON "OK",IDOK,95,98,50,14,WS_GROUP
END
Run Code Online (Sandbox Code Playgroud) 我找不到任何有关系统托盘图标的信息,它们应该具有多大的尺寸以获得最佳质量.我应该使用多种尺寸(16x16,32x32,64x64)吗?
我目前正在使用16x16 .ICO图标,它们看起来很糟糕.
我有一个用c ++开发的win32应用程序.应用程序使用基本形状(矩形)在窗口上绘制一些东西.使用InvalidateRect每20ms(50hz)重新绘制窗口.一切都运作良好,但绘图闪烁.我怎样才能防止闪烁?在c#中我通常使用双缓冲组件(如pictureBox),我怎样才能在使用win32的c ++中摆脱这个?
当用户右键单击 notifyicon 数据(托盘图标)时,我想向我的 win32 应用程序(c++)添加右键单击上下文菜单/子菜单。我可以制作一个简单的一级菜单,但找不到多级菜单的示例。
我想创建一个看起来像这样的菜单:
Settings -> Setting 1 -> Setting 2
-> Setting 3
-> Settings 4 -> Setting 5
-> Setting 6
Exit
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码创建菜单:
HMENU hPopupMenu = CreatePopupMenu();
InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, IDM_EXIT, L"Exit");
SetForegroundWindow(hWnd);
TrackPopupMenu(hPopupMenu, TPM_BOTTOMALIGN | TPM_RIGHTALIGN, p.x, p.y, 0, hWnd, NULL);
Run Code Online (Sandbox Code Playgroud)
上面的代码放置在notifyicondata消息处理程序(WM_RBUTTONUP)内。
如何使用上面的代码创建子菜单?我是否创建一个新的 HMENU 并将其插入到父菜单中?
另一件让我困扰的事情是,菜单总是在触发右键单击事件时创建,因此每次触发时都会创建一个新的 HMENU。是否可以在应用程序启动时创建菜单(带有子菜单)并在应用程序关闭时销毁它?Windows 是否处理菜单的销毁?
感谢您的回复。
我有一个win32应用程序(c ++),右键单击通知图标绑定上下文菜单.菜单/子菜单项在运行时动态创建和更改.
InsertMenu(hSettings, 0, MF_BYPOSITION | MF_POPUP | MF_STRING, (UINT_PTR) hDevices, L"Setting 1");
InsertMenu(hSettings, 1, MF_BYPOSITION | MF_POPUP | MF_STRING, (UINT_PTR) hChannels, L"Setting 2");
InsertMenu(hMainMenu, 0, MF_BYPOSITION | MF_POPUP | MF_STRING, (UINT_PTR) hSettings, L"Settings");
InsertMenu(hMainMenu, 1, MF_BYPOSITION | MF_STRING, IDM_EXIT, L"Exit");
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,hDevices和hChannels是动态生成的子菜单.动态菜单生成如下:
InsertMenu(hDevices, i, style, IDM_DEVICE, L"Test 1");
InsertMenu(hDevices, i, style, IDM_DEVICE, L"Test 2");
InsertMenu(hDevices, i, style, IDM_DEVICE, L"Test 3");
Run Code Online (Sandbox Code Playgroud)
有没有办法知道哪个项目被点击而不必定义每个子菜单项它自己的ID(上面代码中的IDM_DEVICE)?想要检测用户点击子菜单IDM_DEVICE并且他点击了此子菜单中的第一个项目(测试1).
我想得到这样的东西:
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_DEVICE: …Run Code Online (Sandbox Code Playgroud) 有没有办法在Windows 7和Windows Vista中点击通知图标上方的表格?
我在开发的游戏中将box2d用于物理。问题是我有一个需要精确碰撞的精灵,所以我使用一个多边形创建了精灵的轮廓。
问题是box2d每个多边形最多仅支持8个顶点。在box2d中,有没有一种方法可以使用具有8个以上顶点的多边形?我是否必须将多边形分割成三角形?还有其他方法吗?我考虑过使用链状边缘,但它们不会与其他链状碰撞。
谢谢。
我想在我的c ++ win32应用程序中添加一个简单的文本按钮.我正在使用CreateWindowEx函数创建按钮,但无法找出正确的样式.我想显示一个纯文本按钮,并能够在用户点击它时收到消息.我想要的样式与Windows 7系统音量控制中的文本按钮相同(其中它表示"混音器").如果可能的话,我也想显示一个工具提示.
