在 vc6 中 创建一个 “MFC AppWizard [exe]”-->“Dialog based” 的程序。
其中的 “确定”“取消”按钮 ,在 资源文件 中对应是 DEFPUSHBUTTON 和 PUSHBUTTON 。
我用 CreateWindow 手动创建它们时,可以用如下代码:(创建成功) CreateWindow(
"BUTTON",
"",
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_PUSHBUTTON,//ES_LEFT,
5, 130, 50, 50,
..........
然后,我想用CreateWindow手动创建一个 “Static Text” ,我在 资源文件中看到 貌似对应如下信息:
“ LTEXT "TODO: 在这里设置对话控制。",IDC_STATIC,50,90,200,8 ”
但是 ,我CreateWindow里的相应参数不知道该怎么填了,msdn貌似也没查到对应的控件... 用如下代码创建是不行的: CreateWindow(
"TEXT", // 用 "LTEXT" 也不对... 不知该怎么填...
"",
WS_CHILD | WS_VISIBLE | WS_BORDER,//ES_LEFT,
5, 130, 50, 50,
.......请指教下~~ 谢谢 !!
其中的 “确定”“取消”按钮 ,在 资源文件 中对应是 DEFPUSHBUTTON 和 PUSHBUTTON 。
我用 CreateWindow 手动创建它们时,可以用如下代码:(创建成功) CreateWindow(
"BUTTON",
"",
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_PUSHBUTTON,//ES_LEFT,
5, 130, 50, 50,
..........
然后,我想用CreateWindow手动创建一个 “Static Text” ,我在 资源文件中看到 貌似对应如下信息:
“ LTEXT "TODO: 在这里设置对话控制。",IDC_STATIC,50,90,200,8 ”
但是 ,我CreateWindow里的相应参数不知道该怎么填了,msdn貌似也没查到对应的控件... 用如下代码创建是不行的: CreateWindow(
"TEXT", // 用 "LTEXT" 也不对... 不知该怎么填...
"",
WS_CHILD | WS_VISIBLE | WS_BORDER,//ES_LEFT,
5, 130, 50, 50,
.......请指教下~~ 谢谢 !!
CreateWindow(_T("STATIC"), ...);
HWND hWnd = CreateWindow("Static", NULL, WS_CHILD | WS_VISIBLE, 10, 10, 100, 100, this->m_hWnd, NULL, NULL, NULL);
::ShowWindow(hWnd, SW_SHOW);
为什么还用代码创建控件
直接用资源编辑器不是很方便么