问题列表 - 第48249页

挂钩Win32窗口创建/调整大小/查询大小

我正试图"拉伸"现有的应用程序.

目标是在不更改该应用程序的代码的情况下使现有应用程序变得更大.
cosntraint是拉伸的应用程序不会"注意"它,因此如果应用程序查询创建的窗口大小,它将看到原始大小而不是调整大小.

我设法使用SetWindowsHookEx以下方法调整窗口大小:

HHOOK hMessHook = SetWindowsHookEx(WH_CBT,CBTProc, hInst, 0);
Run Code Online (Sandbox Code Playgroud)

和:

LRESULT CALLBACK CBTProc( __in  int nCode,
                          __in  WPARAM wParam, 
                          __in  LPARAM lParam)
{
   if (HCBT_CREATEWND == nCode)
   {
      CBT_CREATEWND *WndData = (CBT_CREATEWND*) lParam;
      // Calculate newWidth and newHeight values...
      WndData->lpcs->cx = newWidth;
      WndData->lpcs->cy = newHeight;
   }

   CallNextHookEx(hMessHook, nCode, wParam, lParam);
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,我无法让拉伸的应用程序看到原始大小.

例如,如果创建了.NET表单:

public class SimpleForm : Form
{
    public SimpleForm()
    {
        Width = 100;
        Height = 200;
    }
}
Run Code Online (Sandbox Code Playgroud)

稍后查询大小:

void QuerySize(SimpleForm form)
{ …
Run Code Online (Sandbox Code Playgroud)

c c++ hook winapi setwindowshookex

3
推荐指数
1
解决办法
2181
查看次数

Android模拟器非常慢,无法使用

我对Android模拟器的体验是,它太慢而且无法使用.我看到与该问题有关的线程可以追溯到一年多.缺乏对问题的连贯反应是不可接受的(这不是共同体的错误).

问题:任何经历过极端缓慢(超过15分钟发布)的人是否真的解决了这个问题,以便启动时间不到几分钟?如果是这样,你做了什么?

请注意,我并不是想将模拟器绑定到Eclipse.我正在使用jQTouch教授移动Web应用程序开发.Web应用程序通过独立运行模拟器并打开浏览器进行测试.

虽然我的机器有点过时,但我可以毫不费力地运行Vista,Office,PowerStudio等.以下是有关此问题的数据的详细信息.

  • 操作系统:Microsoft Vista,32位
  • 处理器:Intel Celeron M CPU 520 @ 1.60 GHz
  • 内存:1.5 GB
  • Symantec Antivirus - 已禁用
  • 模拟器开始没有动画 - 没有帮助
  • 启动时间超过20分钟
  • Java版本:1.6.0_21
  • AVD设置:设备RAM大小1024,在AVD和启动时都启用了快照支持. - ram大小和快照没有帮助

Google需要承认此问题并提供有关哪些开发环境实际有效的指导.如果有平台,java版本,内存等建议,我会遵循它.

现在除了告诉学生Android模拟器不起作用之外我别无选择.唯一的Android解决方案是购买一部真正的手机,将测试限制在一个Android版本和配置上.

学生在Mac上运行的iOS模拟器没有问题.

如果为Google工作的人实际上可以发表评论,那就太棒了.

戴尔,谢谢

android android-emulator

27
推荐指数
1
解决办法
2万
查看次数

canplaythrough 事件和 HTM5 音频:任何人都可以删除此事件吗?

我创建了一个新的音频元素,并且可以成功加载、播放、暂停、静音等。但是,我注意到某些浏览器(FF、Opera)在我执行 play() 时总是会触发 canplaythrough 事件。Chrome 也有这方面的问题。但 Safari 的行为符合预期...该事件仅在 readState 更改为 HAVE_ENOUGH_DATA 后触发一次。

我还注意到没有浏览器会让我删除这个事件。

不断触发 canplaythrough 很烦人,因为我不一定希望每次播放音频文件时都执行附加到 canplaythrough 事件的处理程序。当 canplaythrough 被多次触发时,我在 Chrome 上也遇到了一些奇怪的播放错误。

谁能解释一下 canplaythrough 发生了什么以及为什么它在最初被触发后无法被删除。

谢谢。

html javascript audio

5
推荐指数
1
解决办法
6039
查看次数

Default@2x.png不仅仅显示在AppStore版本上

我已经尝试过Debug&Release&Distribution,甚至在设备上测试过,看起来Default@2x.png似乎都出现了.但是,如果我从App Store进行全新安装,则会显示Default.png.

我也尝试过多次清理,重建,删除和放置Default@2x.png,但仍然会出现同样的错误.我甚至在评论笔记中写道,Apple要检查但是他们没有回复(我猜他们错过了).这里发生了什么事?

谢谢.

iphone default objective-c launch

0
推荐指数
1
解决办法
1166
查看次数

它为什么有效?SFINAE

template<class T, class U>
struct is_convertible
{
    typedef char yes;
    typedef struct
    {char _[2];}no;

    static yes test(U);
    static no test(...);
    enum {value = (sizeof(test(0)) == sizeof(yes)) ? 1 : 0};
//THE PART I'M INTERESTED IN IS (test(0)). Why 0 (zero) works here?

};
Run Code Online (Sandbox Code Playgroud)

请在代码中查看评论.

c++ sfinae

-3
推荐指数
1
解决办法
226
查看次数

使用servlet重定向请求并且"setHeader"方法不起作用

我是servlet开发的新手,我正在阅读电子书,发现我可以使用重定向到不同的网页

setHeader("Location", "http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我已将此代码编写为:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ModHelloWorld extends HttpServlet{
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
//              response.addHeader("Location", "http://www.google.com");
                response.setHeader("Location", "http://www.google.com");
                response.setContentType("text/html");
                PrintWriter pw = response.getWriter();
                pw.println("<html><head><title>Modified Hello World</title></head><body>");
                pw.println("<h1>");
                //getInitParameter function reads the contents ot init-param elements.
                pw.println(getInitParameter("message"));
                pw.println("</h1>");
                pw.println("</body></html>");
                pw.close();
        }
}
Run Code Online (Sandbox Code Playgroud)

我已经使用我的程序检查了标题以获取网页的标题,如下所示:

import java.net.*;
import java.io.*;
class getHeaders{
    public static void main(String args[]){
        URL url = null;
        URLConnection urc = null;
        try {
            url = new URL(args[0]);
            urc = url.openConnection(); …
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets header

24
推荐指数
2
解决办法
12万
查看次数

布局引擎如何工作?

我真的很好奇如何将网页解析为DOM树,然后如何在Web浏览器中呈现树.即,布局引擎如何工作?

我想是否阅读一个简单的Web浏览器的源代码(Webkit现在对我来说太难了)是一个可行的选择吗?谢谢

browser

10
推荐指数
1
解决办法
4438
查看次数

如何检查单击处理程序上的"shift"等键盘修饰符?

当使用jQuery click事件时,我会检查传递给click处理程序的事件对象,以确定用户shift在单击时是否持有该键.

在KnockoutJS中使用点击装订时,是否可以检查键盘修改器,如shift键?如果是这样,怎么样?

javascript jquery knockout.js

3
推荐指数
1
解决办法
1597
查看次数

简单的openGL程序无法在ubuntu中链接

我正在尝试进入 opengl 编程,但未能编译我的第一个非常非常简单的程序。链接过程每次都失败。我在 stackoverflow 上找到了这个答案,并且已经安装了所有软件包并告诉 g++ 要链接哪些库。

这是我的示例程序:

#include <GL/glut.h>
#include <GL/gl.h>

int main(int argc, char **argv) {
  glutInit(&argc, argv);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译导致链接器出现以下错误:

$ g++ -Wall -lglut -lGL -lGLU opengl.cpp
/tmp/cc1UAFPU.o: In function `main':
opengl.cpp:(.text+0x3b): undefined reference to `glutInit'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

有人对这个问题有任何想法吗?一定有我遗漏的东西,但我就是看不到什么。任何解决此问题的提示都非常感谢!

c++ opengl ubuntu linker

4
推荐指数
1
解决办法
5884
查看次数

包含的PHP文件可以知道它包含在哪里吗?

例如,

这是index.php

<?
require_once('header.php');
?>
Run Code Online (Sandbox Code Playgroud)

header.php能知道它被index.php包含了吗?

- 编辑 -

我找到了解决方案:

function backtrace_filename_includes($name){
    $backtrace_array=debug_backtrace();
    if (strpos($backtrace_array[1]['file'],$name)==false){
        return false;
    }else{
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

header.php文件

<?
if (backtrace_filename_includes('index.php')) echo "index.php";
?>
Run Code Online (Sandbox Code Playgroud)

php

18
推荐指数
2
解决办法
7072
查看次数