代码之家  ›  专栏  ›  技术社区  ›  Aram Hăvărneanu

禁用WebKit中的滚动条(平面框架模式)

  •  2
  • Aram Hăvărneanu  · 技术社区  · 16 年前

    我想禁用当客户端区域可以显示更多数据时出现的滚动条。与iPhone一样,iPhone没有滚动条,滚动的实现方式也不同。


    更新:

    HRESULT IWebFrame::setAllowsScrolling(BOOL flag) . 为了获得IWebFrame接口,我调用了 HRESULT IWebView::mainFrame(IWebFrame **frame)


    更新:

    IWebPreferences *Preferences;
    hr = pWebView->preferences(&Preferences);
    if (FAILED(hr))
        goto exit;
    
    IWebPreferencesPrivate *PrivatePreferences = 0;
    hr = Preferences->QueryInterface(IID_IWebPreferencesPrivate, (void **)&PrivatePreferences);
    if (FAILED(hr))
        goto exit;
    hr = PrivatePreferences->setFrameSetFlatteningEnabled(TRUE);
    if (FAILED(hr))
        goto exit;
    

    代码运行良好,但似乎什么也没发生。我做错什么了?


    我收到一个建议,在创建主窗口时可能会包含WS\u VSCROLL。事实并非如此:

    MainWindow = CreateWindow(
        WindowClass,
        WindowTitle,
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        0,
        iPhoneXRes + 16 + 20,
        iPhoneYres + 110,
        NULL,
        NULL,
        hInstance,
        NULL
    );
    

    谢谢,

    1 回复  |  直到 16 年前
        1
  •  1
  •   Xavier V.    16 年前

    你在重建开罗的webkit港口吗?

    如果是,您可以修改 和 WebCore/css/quirks.css 在body标签中包含“overflow:hidden”。

    如果没有,恐怕禁用scrollbar的唯一方法就是通过javascript。