新手求助:WTL下如何用CreateWindow

kakashi0309 2007-06-16 12:07:49
最近比较烦,用WTL做些界面控件什么的(比较讨厌)

现在要加个树形控件,由于WinCE下好像不支持分隔窗口的那个东东

现在只好指定区域去建个窗口,然后再加个TreeCtrl,麻烦各位指点下

如何建窗口显示Tree(代码的具体位置在哪),CMainFrame里的OnCreate()??

如果想要那种可改变窗口大小的效果(即分隔窗口 可以水平拖动分隔线)

又该如何做? 各位明白我的意思吗(资源管理器的那种效果 窗口可关闭)
...全文
404 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
CWindow::Create创建窗口的.
我记得wtl自带的例子里面有个类似 资源管理器的例子
  • 打赏
  • 举报
回复
楼主要用SDK写一个树形控件出来?有得爽了....
kakashi0309 2007-06-16
  • 打赏
  • 举报
回复
现在我想在指定区域画个窗口都办不到...汗颜

问个菜鸟问题:自绘的窗口都要注册?怎么画出 文件夹树形显示的那个窗口?
长尾巴的悟空 2007-06-16
  • 打赏
  • 举报
回复
Wince很好玩,还小还.
  • 打赏
  • 举报
回复
那就自绘吧
kakashi0309 2007-06-16
  • 打赏
  • 举报
回复
我看过... 可是在WinCE下有些不能用 -_-!

好郁闷 烦躁 WinCE系统都没有树形显示的,叫我去做...
  • 打赏
  • 举报
回复
见WTL自带的一个例子
和资源管理器差不多
kakashi0309 2007-06-16
  • 打赏
  • 举报
回复
谢谢 akirya(坏[其实偶不是什么所谓的坏人])

现在我程序结构是单文档的 我想在CMainFrame里新建个窗口 用来显示TreeView
  • 打赏
  • 举报
回复
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG msg;
WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASSEX);

wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = NULL;
wcex.hCursor = NULL;
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = "frist";
wcex.hIconSm = NULL;

RegisterClassEx(&wcex);

HINSTANCE hInst = hInstance; // Store instance handle in our global variable

HWND hWnd = CreateWindow("frist", "windows", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

if (!hWnd)
return 0;

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
  • 打赏
  • 举报
回复
CWindow::Create
这个是ATL的东西啊,你用WTL的话肯定得依赖ATL的
kakashi0309 2007-06-16
  • 打赏
  • 举报
回复
不要MFC的东西~~

大家直接用CreateWindow写个函数给我看看 我的不成功呀...

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧