能力值:
( LV13,RANK:370 )
|
-
-
2 楼
早说过沙发是我了
|
能力值:
( LV13,RANK:370 )
|
-
-
3 楼
最初由 b23526 发布 有人知道Windows SDK怎么用资源文件创建窗口得吗?
我也是新手,
你说的Windows SDK怎么创建窗口不知和
用SDK先注册窗口类,再创建窗口,显示窗口,更新窗口是否为同一事物
|
能力值:
(RANK:410 )
|
-
-
4 楼
//最简单的C代码(先用资源编辑器生成一个对话框资源,将对话框资源ID设为100,将下面的代码拷入,编译运行成功后就可以看到一个窗口)。
#include <windows.h>
BOOL WINAPI DlgProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInst,
LPSTR lpCmdLine,
int nCmdShow)
{
DialogBoxParam(hInstance,100,0,(DLGPROC)&DlgProc,0);
return 0;
}
BOOL WINAPI DlgProc(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
switch(uMsg)
{
case WM_CLOSE:
EndDialog(hWnd,FALSE);
break;
default:
return FALSE;
}
return TRUE;
}
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
谢谢版主回答偶,偶是要个窗口啦,不是对话框
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
难道象VB、C++Builder、DELPHI都是对话框,没有窗口吗?
|
能力值:
(RANK:410 )
|
-
-
7 楼
资源文件生成的也可以说是窗口,系统内部也是使用CreateWindowEx函数生成的窗口。只是注册类和创建过程由系统代替了而已。如果你想自己生成窗口,那就只有这样写了。
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
HINSTANCE hInstance;
int WINAPI WinMain (HINSTANCE hInst,
HINSTANCE hPrevInst,
LPSTR lpCmdLine,
int nCmdShow)
{
static char *szAppName = "C++ Class";
MSG msg ;
HWND hWnd ;
WNDCLASSEX wndclass ;
hInstance = hInst;
wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL,100) ;
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW) ;
wndclass.hbrBackground = COLOR_BTNFACE+1 ;
wndclass.lpszMenuName = 0;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = wndclass.hIcon ;
RegisterClassEx(&wndclass) ;
hWnd = CreateWindow(szAppName,
"MyWindow",
WS_OVERLAPPEDWINDOW,
200, 200,400, 200,
NULL, NULL, hInstance, NULL);
ShowWindow (hWnd,SW_SHOWNORMAL) ;
UpdateWindow (hWnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY :
PostQuitMessage(0) ;
return 0 ;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam) ;
}
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
其实对话框和窗口没什么区别,相互的功能都能实现.
比如记事本那样的界面即使是对话框也可以做到.
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
终于搞明白了,谢谢大家得帮助
|
能力值:
( LV12,RANK:370 )
|
-
-
10 楼
基础知识在书上都有的。。。
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
呵呵..
MSDN上就有了..
|