SHBrowseForFolder怎么改变弹出窗口的大小
SHBrowseForFolder如何改变弹出窗口的大小
使用了SHBrowseForFolder来选择文件夹,但是发现弹出的默认选择文件夹窗口太小,网上找了很长时间没有相应改变大小的方法,请问怎么才能改变其大小呢?
------解决方案--------------------
int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData)
{
switch(uMsg)
{
case BFFM_INITIALIZED:
移动窗口
break;
}
return 0;
}
------解决方案--------------------
你要获取控件,按钮,然后也相应的MoveWindow调整大小
------解决方案--------------------
对话框有了 , 再用对话框 句柄 取 控件。
可以 用 SPY++ 看看 各个 控件的 ID
------解决方案--------------------
应该没有别的方法, 因为 原 程序 功能 也 满足要求。
------解决方案--------------------
没有,基于Windows对话框资源的程序都是固定布局的,没有Windows Forms那样的自动布局功能。
就算你自己写一个Win32对话框,也得自己手动控制布局。
使用了SHBrowseForFolder来选择文件夹,但是发现弹出的默认选择文件夹窗口太小,网上找了很长时间没有相应改变大小的方法,请问怎么才能改变其大小呢?
------解决方案--------------------
int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData)
{
switch(uMsg)
{
case BFFM_INITIALIZED:
移动窗口
break;
}
return 0;
}
------解决方案--------------------
你要获取控件,按钮,然后也相应的MoveWindow调整大小
------解决方案--------------------
对话框有了 , 再用对话框 句柄 取 控件。
可以 用 SPY++ 看看 各个 控件的 ID
------解决方案--------------------
应该没有别的方法, 因为 原 程序 功能 也 满足要求。
------解决方案--------------------
没有,基于Windows对话框资源的程序都是固定布局的,没有Windows Forms那样的自动布局功能。
就算你自己写一个Win32对话框,也得自己手动控制布局。