首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CreateDialog有关问题

2012-06-13 
CreateDialog问题//{{NO_DEPENDENCIES}}// Microsoft Developer Studio generated include file.// Used b

CreateDialog问题
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by Script1.rc
//
#define IDD_MAIN 103

// Next default values for new objects
//  
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif








#include "stdafx.h"
#include "resource.h"


LRESULT CALLBACK WndProcMain(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int i=0;
switch(message)
{
case WM_CREATE:
::MessageBox(hWnd,"asdf",NULL,MB_OK);
break;
case WM_INITDIALOG:
ShowWindow(hWnd, SW_SHOW);
break;
case WM_LBUTTONDOWN:
if(i==0)
break;
case WM_LBUTTONUP:
if(i==0)
break;
}
return 0;
}


int APIENTRY wWinMain(HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpCmdLine,
  int nCmdShow)
{
  // TODO: Place code here.

HWND hwnd= CreateDialog(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, (DLGPROC)WndProcMain);
int ret=GetLastError();
MSG msg;

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

错误码是1406,这是为什么啊?CreateDialog怎么用啊? 


[解决办法]
无法创建最上层子窗口。
试试这样
CreateDialog(hInstance, MAKEINTRESOURCE(IDD_MAIN), ::GetDesktopWindow(), (DLGPROC)WndProcMain);
[解决办法]
你的IDD_MAIN标示的对象的Style是Child,修改成Popup属性
[解决办法]
楼上的头像的女的??

热点排行