wxWidgets
文章平均质量分 73
条竿儿毛好
Talk is cheap, show me the code.
展开
-
【wxWidgets】剪贴板和拖放操作
下面演示了实现一个文本数据拖放源,DnDWindow包含一个m_strText成员变量,当鼠标左键按下时,针对m_strText拖放操作开始,拖放操作的结果通过一个消息框显示,另外拖放操作将会在鼠标已经拖动了一小段距离后才会开始,因此单机鼠标动作并不会导致一个拖放操作。要实现拖放目的,接受用户拖动的数据,需要使用wxWindow::SetDropTarget函数,将某个窗口和一个wxDropTarget绑定在一起,需要实现一个wxDropTarget的派生类,并且重载虚函数。可以从外部接受不同格式的数据。原创 2023-07-25 17:45:31 · 216 阅读 · 0 评论 -
【wxWidgets】创建定制的对话框
创建定制对话框采取以下步骤:原创 2023-07-21 11:11:25 · 56 阅读 · 0 评论 -
【wxWidgets】wxAddRemoveCtrl添加删除控件
此类表示一个复合控件,该控件将能够显示多个项的任何控件(如 wxListBox、wxListCtrl、wxTreeCtrl、wxDataViewCtrl 或自定义控件)与两个按钮组合在一起,允许从此类似列表的控件中添加项和删除项。使用此控件而不是直接创建和管理按钮的优点是,此类使用当前平台的正确按钮和布局。此类始终与 wxAddRemoveAdaptor 结合使用,后者用于在按下相应按钮时实际向包含项的控件添加项或从中删除项。当鼠标悬停在分别用于添加和删除项目的按钮上时,显示指定的工具提示。原创 2023-07-21 10:31:10 · 83 阅读 · 0 评论 -
【wxWidgets】使用标准对话框——信息对话框、文件和目录对话框、选项和选择对话框、输入对话框
创建目录对话框需要传递参数:一个父窗口,一个标题文本,一个默认路径,一个窗口类型以及一个位置和大小,调用ShowModal函数,根据返回值wxID_OK以确定是否进行了选择。需要的参数为父窗口指针,消息文本,标题文本,默认文本和一个类型参数,类型参数为比特位列表,值为wxOK,wxCANCEL,wxCENTRE等。传递的参数为一个父窗口,一个显示在标题的文本,默认的目录,默认文件名,通配符,对话框类型和显示位置。定义在windwos平台上选择完全展开的方式显示颜色选择对话框,否则只显示左边的部分,原创 2023-07-20 14:27:30 · 560 阅读 · 0 评论 -
【wxWidgets】使用布局控件进行窗口布局
当需要动态更改对话框的布局时,比如按钮按下的时候显示更多的选项,可以使用平常的办法,调用wxWindow::Show函数来隐藏某个控件,不过wxSizer也提供了一个单独的方法,可以使用wxSizer::Show函数并且传递false函数,告诉wxSizer不要计算其中的窗口大小,调用这个函数需要使用wxSizer::Layout函数来强制更新对应的窗口。将它和顶层窗口绑定,可以在顶层布局控件中放置窗口或其他控件元素,如果想顶层窗口的大小适合所有控件需要的大小,可以调用。原创 2023-07-19 16:54:00 · 1145 阅读 · 0 评论 -
【wxWidgets】处理用户输入
键盘事件提供的是未翻译的按键编码,而字符事件提供的是翻译以后的字符编码,对于未翻译的按键编码来说,字母永远是大写字符,而其他字符则是在WXK_XXX中定义的字符,而对于已经翻译的按键编码来说,字符的值和同样的按键在一个文本编辑框中产生的字符相同。例如:按下A键后,在KEY_DOWN事件中的字符编码是大写字母A的ASCII码65,而在相应的字符事件中的字符编码是小写的ASCII码a,编码为97,换句话说,当shift和A键同时被按下,上述两个事件中的编码是一样的。按钮和指针移动事件是最主要的鼠标事件。原创 2023-07-14 17:03:46 · 212 阅读 · 0 评论