永发信息网

VC++ 头文件为afxwin.h和windows.h的编程名称有啥区别?

答案:3  悬赏:10  手机版
解决时间 2021-05-14 11:14
  • 提问者网友:我一贱你就笑
  • 2021-05-13 10:41

晕,搞晕了!
究竟哪一个是MFC哪一个是APL?

================================

#include <windows.h>


LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT ("HelloWin") ;

HWND hwnd ;

MSG msg ;

WNDCLASS wc ;


wc.style = CS_HREDRAW | CS_VREDRAW ;

wc.lpfnWndProc = WndProc ;

wc.cbClsExtra = 0 ;

wc.cbWndExtra = 0 ;

wc.hInstance = hInstance ;

wc.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;

wc.hCursor = LoadCursor (NULL, IDC_ARROW) ;

wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

wc.lpszMenuName = NULL ;

wc.lpszClassName = szAppName ;

if (!RegisterClass (&wc))

{

MessageBox (NULL, TEXT ("This program requires Windows NT!"),

szAppName, MB_ICONERROR) ;

return 0 ;

}

hwnd = CreateWindow (szAppName, // window class name

TEXT ("欢迎你的到来!"), // window caption

WS_OVERLAPPEDWINDOW, // window style

CW_USEDEFAULT, // initial x position

CW_USEDEFAULT, // initial y position

CW_USEDEFAULT, // initial x size

CW_USEDEFAULT, // initial y size

NULL, // parent window handle

NULL, // window menu handle

hInstance, // program instance handle

NULL) ; // creation parameters


ShowWindow (hwnd, iCmdShow) ;

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)

{

HDC hdc ;

PAINTSTRUCT ps ;

RECT rect ;


switch (message)

{


case WM_PAINT:

hdc = BeginPaint (hwnd, &ps) ;


GetClientRect (hwnd, &rect) ;


DrawText (hdc, TEXT ("你好,欢迎你来到VC之路!"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

EndPaint (hwnd, &ps) ;

return 0 ;


case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

这个头文件是windows.h的这个编程名称叫什么的?

最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-05-13 12:15

你这个是SDK编程


windows.h是 win32 API声明的文件 其实它也是包含其他的Windows 子模块的头文件 它本身并不声明


afxwin.h只是Win32项目中自动生成的一个文件,也就是不一定要有,如果你建空工程就没有


afxwin.h afx 是MFC开发小组的代号 这个意思是说是经过afx小组规范

全部回答
  • 1楼网友:不甚了了
  • 2021-05-13 13:56
windows api 在windows.h中
  • 2楼网友:鸽屿
  • 2021-05-13 13:44
这个是用windows sdk直接进行编程
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯