vc不用mfc函数库怎么生成图形界面

 我来答
百度网友2018359
2016-05-29 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1441万
展开全部
  1. 创建窗口类

  2. 实例化窗口类

  3. 显示窗口

  4. 消息循环

  5. 在窗口上创建控件

  6. 增加控件消息响应

更多追问追答
追问
怎么在窗口上创建控件和增加控件消息响应  求过程
追答
LRESULT CALLBACK WindowProc(
  HWND hwnd,
  UINT uMsg,
  WPARAM wParam,
  LPARAM lParam
)
{
switch(uMsg)
{
case WM_CLOSE:
return 1;
break;
case WM_COMMAND:
if(lParam==(LPARAM)hmybutton)
{
SendMessage(hmyedit,WM_GETTEXT,256,(LPARAM)ch);
ShowWindow(hmywnd,SW_HIDE);
}
default:
break;
}
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}


WNDCLASS wnd;
wnd.cbClsExtra=0;
wnd.cbWndExtra=0;
wnd.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wnd.hCursor=LoadCursor(NULL,IDC_CROSS);
wnd.hIcon=LoadIcon(NULL,IDI_ERROR);
wnd.hInstance=NULL;
wnd.lpfnWndProc=WindowProc;
wnd.lpszClassName="wlf";
wnd.lpszMenuName=0;
wnd.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wnd);
hmywnd=CreateWindow("wlf","wlf",WS_OVERLAPPEDWINDOW,0,0,400,100,NULL,NULL,NULL,NULL);
hmyedit=CreateWindow("edit",ch,WS_CHILD | WS_VISIBLE,10,10,370,20,hmywnd,NULL,NULL,NULL);
hmybutton=CreateWindow("button","OK",WS_CHILD | WS_VISIBLE,180,40,40,20,hmywnd,NULL,NULL,NULL);
MSG msg;
while(GetMessage(&msg,hmywnd,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
cooke1234
2016-05-29 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3614万
展开全部
用windows api的GDI进行绘图。(MFC也是用GDI来绘图的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式