【发布时间】:2014-09-16 16:08:02
【问题描述】:
我的这段代码基于 Stroustrup 的 Programming, Principles and practice using C++ 一书。
Point p(20, 100); // instance point where to fix the window
Simple_window win(p, 100, 100, "Canvas"); // instance a simple_window 100x100 pixel
while(true)
{
win.wait_for_button(); // show the window in your screen until
// you hit the "Next" button of the
// window
}
它所做的只是实例化一个具有指定属性(大小、位置等)的“Simple_window”对象,并绘制您决定附加到窗口的任何对象。
该窗口包含一个“下一步”按钮,当按下该按钮时,将重绘以后附加的任何内容。
问题在于,即使没有在窗口上附加任何东西,连续按下“下一步”按钮也会使窗口变小。我调试了 FLTK 库(适用于 Windows 的 fltk-1.3.2),只能找到一个名为
的函数static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
在似乎负责调整窗口大小的 Fl_win32.cxx 文件中,但我无法得到任何其他内容。
有人知道问题出在哪里吗?
提前谢谢你。
【问题讨论】:
-
库的问题可能比 FLTK 的问题更大。 FLTK 中的按钮大小不会改变,无论您点击多少次。你从哪里得到图书馆的?它是预编译的还是你从源代码构建的?
-
我从 Stroustrup 的书籍支持网页 stroustrup.com/Programming/PPP2code 下载了代码并自己构建。
标签: c++ visual-studio-2012 fltk