Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在ONLBUTNUP中滚动和更新视图_C++_Visual C++_Mfc_Scroll - Fatal编程技术网

C++ 在ONLBUTNUP中滚动和更新视图

C++ 在ONLBUTNUP中滚动和更新视图,c++,visual-c++,mfc,scroll,C++,Visual C++,Mfc,Scroll,我有一个例子,当我选择一个工具栏项目并选择视图上的区域时,会提供自动滚动。然后,我在与选定区域相同的位置创建一个与选定区域大小相同的对话框 但当所选区域比工作区/屏幕的区域大或屏幕左上角不可见时,情况会变得更糟。在这种情况下,对话框的左上角不在屏幕上 我在OnLButtonUp事件处理程序中执行所有这些操作 问题: 是否可以滚动视图,使左上角可见。 然后将对话框绘制为新的滚动可见视图 任何建议都将对我非常有帮助。了解设备点和逻辑点将解决您的问题。您应该使用诸如DptoLp和LptoDP等转换

我有一个例子,当我选择一个工具栏项目并选择视图上的区域时,会提供自动滚动。然后,我在与选定区域相同的位置创建一个与选定区域大小相同的对话框

但当所选区域比工作区/屏幕的区域大或屏幕左上角不可见时,情况会变得更糟。在这种情况下,对话框的左上角不在屏幕上

我在OnLButtonUp事件处理程序中执行所有这些操作

问题:

是否可以滚动视图,使左上角可见。 然后将对话框绘制为新的滚动可见视图


任何建议都将对我非常有帮助。

了解设备点和逻辑点将解决您的问题。您应该使用诸如DptoLp和LptoDP等转换