您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CreateWindowA函数代码示例

51自学网 2021-06-01 20:15:23
  C++
这篇教程C++ CreateWindowA函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CreateWindowA函数的典型用法代码示例。如果您正苦于以下问题:C++ CreateWindowA函数的具体用法?C++ CreateWindowA怎么用?C++ CreateWindowA使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CreateWindowA函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CreateWindowA

void MainButtons::initButtons(LPARAM lParam){	buttonCreateEtalon = CreateWindowA("button", "Create Etalon", WS_VISIBLE | WS_CHILD | ES_LEFT |		1, 300, 185, 200, 50, hwnd, (HMENU)EH_CREATEETALON, ((LPCREATESTRUCT)lParam)->hInstance, NULL);	buttonRecognize = CreateWindowA("button", "Recognize Voice", WS_VISIBLE | WS_CHILD | ES_LEFT |		1, 300, 255, 200, 50, hwnd, (HMENU)EH_RECOGNIZE, ((LPCREATESTRUCT)lParam)->hInstance, NULL);	}
开发者ID:olgaelizova,项目名称:VoiceRecognitionWin,代码行数:9,


示例2: test_GetDlgItem

static void test_GetDlgItem(void){    HWND hwnd, child1, child2, hwnd2;    BOOL ret;    hwnd = CreateWindowA("button", "parent", WS_VISIBLE, 0, 0, 100, 100, NULL, 0, g_hinst, NULL);    ok(hwnd != NULL, "failed to created window/n");    /* created with the same ID */    child1 = CreateWindowA("button", "child1", WS_VISIBLE|WS_CHILD, 0, 0, 10, 10, hwnd, 0, g_hinst, NULL);    ok(child1 != NULL, "failed to create first child/n");    child2 = CreateWindowA("button", "child2", WS_VISIBLE|WS_CHILD, 0, 0, 10, 10, hwnd, 0, g_hinst, NULL);    ok(child2 != NULL, "failed to create second child/n");    hwnd2 = GetDlgItem(hwnd, 0);    ok(hwnd2 == child1, "expected first child, got %p/n", hwnd2);    hwnd2 = GetTopWindow(hwnd);    ok(hwnd2 == child1, "expected first child to be top, got %p/n", hwnd2);    ret = SetWindowPos(child1, child2, 0, 0, 0, 0, SWP_NOMOVE);    ok(ret, "got %d/n", ret);    hwnd2 = GetTopWindow(hwnd);    ok(hwnd2 == child2, "expected second child to be top, got %p/n", hwnd2);    /* top window from child list is picked */    hwnd2 = GetDlgItem(hwnd, 0);    ok(hwnd2 == child2, "expected second child, got %p/n", hwnd2);    /* Now test how GetDlgItem searches */    DestroyWindow(child2);    child2 = CreateWindowA("button", "child2", WS_VISIBLE|WS_CHILD, 0, 0, 10, 10, child1, 0, g_hinst, NULL);    ok(child2 != NULL, "failed to create second child/n");    /* give child2 an ID */    SetWindowLong(child2, GWLP_ID, 100);    hwnd2 = GetDlgItem(hwnd, 100);    ok(!hwnd2, "expected child to not be found, got %p/n", hwnd2);    /* make the ID of child2 public with a WS_EX_CONTROLPARENT parent */    SetWindowLong(child1, GWL_EXSTYLE, WS_EX_CONTROLPARENT);    hwnd2 = GetDlgItem(hwnd, 100);    ok(!hwnd2, "expected child to not be found, got %p/n", hwnd2);    DestroyWindow(child1);    DestroyWindow(child2);    DestroyWindow(hwnd);}
开发者ID:MichaelMcDonnell,项目名称:wine,代码行数:50,


示例3: test_trackbar_buddy

static void test_trackbar_buddy(HWND hWndTrackbar){    HWND hWndLeftBuddy;    HWND hWndRightBuddy;    HWND hWndCurrentBuddy;    HWND rTest;    flush_sequences(sequences, NUM_MSG_SEQUENCE);    hWndLeftBuddy = CreateWindowA(STATUSCLASSNAMEA, NULL, 0, 0, 0, 300, 20, NULL, NULL, NULL, NULL);    ok(hWndLeftBuddy != NULL, "Expected non NULL value/n");    if (hWndLeftBuddy != NULL){        hWndCurrentBuddy = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, TRUE, 0);        rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, FALSE, (LPARAM) hWndLeftBuddy);        ok(rTest == hWndCurrentBuddy, "Expected hWndCurrentBuddy/n");        rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, FALSE, (LPARAM) hWndLeftBuddy);        ok(rTest == hWndLeftBuddy, "Expected hWndLeftBuddy/n");    } else        skip ("left buddy control not present?/n");    hWndRightBuddy = CreateWindowA(STATUSCLASSNAMEA, NULL, 0, 0, 0, 300, 20, NULL, NULL, NULL, NULL);    ok(hWndRightBuddy != NULL, "expected non NULL value/n");    /* test TBM_SETBUDDY */    if (hWndRightBuddy != NULL){        hWndCurrentBuddy = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, TRUE, 0);        rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, TRUE, (LPARAM) hWndRightBuddy);        ok(rTest == hWndCurrentBuddy, "Expected hWndCurrentBuddy/n");        rTest = (HWND) SendMessageA(hWndTrackbar, TBM_SETBUDDY, TRUE, (LPARAM) hWndRightBuddy);        ok(rTest == hWndRightBuddy, "Expected hWndRightbuddy/n");     } else       skip("Right buddy control not present?/n");    /* test TBM_GETBUDDY */    if (hWndLeftBuddy != NULL){        rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, FALSE, 0);        ok(rTest == hWndLeftBuddy, "Expected hWndLeftBuddy/n");        DestroyWindow(hWndLeftBuddy);    }    if (hWndRightBuddy != NULL){        rTest = (HWND) SendMessageA(hWndTrackbar, TBM_GETBUDDY, TRUE,0);        ok(rTest == hWndRightBuddy, "Expected hWndRightBuddy/n");        DestroyWindow(hWndRightBuddy);    }    ok_sequence(sequences, TRACKBAR_SEQ_INDEX, buddy_window_test_seq, "buddy test sequence", TRUE);    ok_sequence(sequences, PARENT_SEQ_INDEX, parent_buddy_window_test_seq, "parent buddy test seq", TRUE);}
开发者ID:acousticpants,项目名称:wine,代码行数:50,


示例4: isClosed_

Window::Window(const std::string& title, const int width, const int height)    : isClosed_ (false)    , width_ (width)    , height_ (height){    DWORD style = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX;    ::RECT rect;    ::SetRect(&rect, 0, 0, width, height);    ::AdjustWindowRect(&rect, style, FALSE);    windowClass_.reset(new WindowClass("CFX API Test Window", cfxWindowWndProc));    // Create the main window.    hwnd_ = CreateWindowA(windowClass_->GetName().c_str(),        title.c_str (),        style, CW_USEDEFAULT, CW_USEDEFAULT,        rect.right - rect.left, rect.bottom - rect.top, (HWND)NULL,        (HMENU)NULL, NULL, (LPVOID)NULL);    ::SetWindowLongPtr(hwnd_, GWLP_USERDATA, reinterpret_cast<LONG_PTR> (this));    // Show the window and paint its contents.    ::ShowWindow(hwnd_, SW_SHOWDEFAULT);    ::UpdateWindow(hwnd_);}
开发者ID:AnilVarmaBiruduraju,项目名称:AGS_SDK,代码行数:26,


示例5: DisplayNotification

NOTIFICATIONS_API void DisplayNotification(const char* text, const char* label){   MessageBoxA(NULL, text, label, 0);   hwnd = CreateWindowA("STATIC","dummy",WS_VISIBLE,0,0,100,100,NULL,NULL,NULL,NULL);   fp = fopen ("D://file.txt", "w");   fprintf(fp, "Label: %s, Notification: %s", label, text);      fclose(fp);        DestroyWindow(hwnd);    //NOTIFYICONDATA nid;    //nid.cbSize = sizeof(nid);    //nid.hWnd = hwnd;    //// http://msdn.microsoft.com/en-us/library/windows/desktop/bb773352(v=vs.85).aspx    //// NIF_TIP to use szTip(max 128 chars), NIF_INFO to use szInfo(max 200 for localization, actually 256)    //nid.uFlags = NIF_TIP | NIF_GUID;    //    //MultiByteToWideChar(0, 0, text, strlen(text), nid.szInfo, 256);    //MultiByteToWideChar(0, 0, label, strlen(label), nid.szInfoTitle, 64);    //MultiByteToWideChar(0, 0, "szTip", 5, nid.szTip, 64);    //nid.hIcon = (HICON)LoadImage(NULL, L"D:/icon.ico",IMAGE_ICON,0,0,LR_LOADFROMFILE);    //    //Shell_NotifyIcon(NIM_ADD, &nid) ;    //    //Shell_NotifyIcon(NIM_SETVERSION, &nid);    //    //Sleep(5000);    //Shell_NotifyIcon(NIM_DELETE, &nid) ;    //    //    //Shell_NotifyIcon(NIM_ADD, &nid);}
开发者ID:HPI-SWA-Teaching,项目名称:Snarl,代码行数:34,


示例6: CreateWndThreadA

unsigned WINAPI CreateWndThreadA(	LPVOID pThreadParam) {	HWND hWnd = CreateWindowA( "Azureus Window Hook", NULL, WS_OVERLAPPEDWINDOW,									CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,									NULL, NULL, hInstance, NULL);	if( hWnd == NULL){		printf( "Failed to create window/n" );		return( 0 );	}else{		MSG Msg;		while(GetMessageA(&Msg, hWnd, 0, 0)) {			TranslateMessage(&Msg);			DispatchMessageA(&Msg);		}		return Msg.wParam;	}} 
开发者ID:cnh,项目名称:BitMate,代码行数:27,


示例7: test_set_coop

static void test_set_coop(IDirectInputA *pDI, HWND hwnd){    HRESULT hr;    IDirectInputDeviceA *pMouse = NULL;    int i;    HWND child;    hr = IDirectInput_CreateDevice(pDI, &GUID_SysMouse, &pMouse, NULL);    ok(SUCCEEDED(hr), "IDirectInput_CreateDevice() failed: %08x/n", hr);    if (FAILED(hr)) return;    for (i=0; i<16; i++)    {        hr = IDirectInputDevice_SetCooperativeLevel(pMouse, NULL, i);        ok(hr == SetCoop_null_window[i], "SetCooperativeLevel(NULL, %d): %08x/n", i, hr);    }    for (i=0; i<16; i++)    {        hr = IDirectInputDevice_SetCooperativeLevel(pMouse, hwnd, i);        ok(hr == SetCoop_real_window[i], "SetCooperativeLevel(hwnd, %d): %08x/n", i, hr);    }    child = CreateWindowA("static", "Title", WS_CHILD | WS_VISIBLE, 10, 10, 50, 50, hwnd, NULL,                          NULL, NULL);    ok(child != NULL, "err: %d/n", GetLastError());    for (i=0; i<16; i++)    {        hr = IDirectInputDevice_SetCooperativeLevel(pMouse, child, i);        ok(hr == SetCoop_child_window[i], "SetCooperativeLevel(child, %d): %08x/n", i, hr);    }    DestroyWindow(child);    if (pMouse) IUnknown_Release(pMouse);}
开发者ID:AndreRH,项目名称:wine,代码行数:35,


示例8: test_AccessibleObjectFromWindow

static void test_AccessibleObjectFromWindow(void){    IUnknown *unk;    HRESULT hr;    HWND hwnd;    hr = AccessibleObjectFromWindow(NULL, OBJID_CURSOR, &IID_IUnknown, NULL);    ok(hr == E_INVALIDARG, "got %x/n", hr);    hr = AccessibleObjectFromWindow(NULL, OBJID_CURSOR, &IID_IUnknown, (void**)&unk);    todo_wine ok(hr == S_OK, "got %x/n", hr);    if(hr == S_OK) IUnknown_Release(unk);    hwnd = CreateWindowA("oleacc_test", "test", WS_OVERLAPPEDWINDOW,            0, 0, 0, 0, NULL, NULL, NULL, NULL);    ok(hwnd != NULL, "CreateWindow failed/n");    hr = AccessibleObjectFromWindow(hwnd, OBJID_CURSOR, &IID_IUnknown, (void**)&unk);    ok(hr == E_UNEXPECTED, "got %x/n", hr);    ok(Object_ref == 1, "Object_ref = %d/n", Object_ref);    hr = AccessibleObjectFromWindow(hwnd, OBJID_CLIENT, &IID_IUnknown, (void**)&unk);    ok(hr == S_OK, "got %x/n", hr);    ok(Object_ref == 2, "Object_ref = %d/n", Object_ref);    IUnknown_Release(unk);    DestroyWindow(hwnd);}
开发者ID:Moteesh,项目名称:reactos,代码行数:28,


示例9: CreateWindowA

	//=============================================================================================================	bool CPictureBox::Initialize(HWND parent)	{		if( hwnd )			return true;		hwnd = CreateWindowA(			"STATIC",			Name.c_str(),			WS_VISIBLE|WS_CHILD|SS_BLACKRECT,			Location.x,			Location.y,			Size.x,			Size.y,			parent,			0,			(HINSTANCE)GetWindowLong(parent, GWL_HINSTANCE), 			NULL);		derror(false, "CPictureBox::Initialize(): Could not create window", hwnd);		if( !originalproc )		{			originalproc = (WNDPROC)GetWindowLong(hwnd, GWL_WNDPROC);			derror(false, "CPictureBox::Initialize(): Could not get window procedure", originalproc);		}		int ret = SetWindowLong(hwnd, GWL_WNDPROC, (LONG)&CPictureBox::WndProc);		derror(false, "CPictureBox::Initialize(): Could not set window procedure", ret);		return CWindow::Initialize(parent);	}
开发者ID:asylum2010,项目名称:DummyFramework,代码行数:32,


示例10: GetDC

	//=============================================================================================================	bool CStatic::Initialize(HWND parent)	{		SIZE s;		HDC hdc = GetDC(parent);		GetTextExtentPoint32A(hdc, Text.c_str(), Text.length(), &s);		hwnd = CreateWindowA(			"STATIC",			Text.c_str(),			WS_VISIBLE|WS_CHILD|Align,			Location.x,			Location.y,			s.cx,			s.cy,			parent,			0,			(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), 			NULL);				Size.x = s.cx;		Size.y = s.cy;		HFONT font = (HFONT)GetStockObject(DEFAULT_GUI_FONT);		SendMessage(hwnd, WM_SETFONT, (WPARAM)font, MAKELPARAM(TRUE, 0));		return (hwnd != NULL);	}
开发者ID:asylum2010,项目名称:DummyFramework,代码行数:29,


示例11: WinMain

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR cmdline, int show) {  WNDCLASSA cls;  HWND hWnd;  MSG msg;  init_server_name();  memset(&cls, 0, sizeof(cls));  cls.lpfnWndProc = (WNDPROC) WindowProc;  cls.hIcon = LoadIcon(NULL, IDI_APPLICATION);  cls.lpszClassName = server_name;  RegisterClassA(&cls);  hWnd = CreateWindowA(cls.lpszClassName, server_name, WS_OVERLAPPEDWINDOW,                      0, 0, 0, 0, NULL, NULL, NULL, NULL);  ShowWindow(hWnd, SW_HIDE);  TrayIcon.cbSize = sizeof(TrayIcon);  TrayIcon.uID = ID_TRAYICON;  TrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;  TrayIcon.hIcon = LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON),                             IMAGE_ICON, 16, 16, 0);  TrayIcon.hWnd = hWnd;  snprintf(TrayIcon.szTip, sizeof(TrayIcon.szTip), "%s", server_name);  TrayIcon.uCallbackMessage = WM_USER;  Shell_NotifyIconA(NIM_ADD, &TrayIcon);  while (GetMessage(&msg, hWnd, 0, 0) > 0) {    TranslateMessage(&msg);    DispatchMessage(&msg);  }  // Return the WM_QUIT value.  return msg.wParam;}
开发者ID:commshare,项目名称:civet-webserver,代码行数:34,


示例12: WinMain

INT WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,                    CHAR *CmdLine, INT ShowCmd ){  WNDCLASS wc;  HWND hWnd;  MSG msg;  wc.style = CS_VREDRAW | CS_HREDRAW;   wc.cbClsExtra = 0;   wc.cbWndExtra = 0;  wc.hbrBackground = (HBRUSH)COLOR_WINDOW;   wc.hCursor = LoadCursor(NULL, IDC_ARROW);   wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);  wc.lpszMenuName = NULL;   wc.hInstance = hInstance;   wc.lpfnWndProc = TranslateMessages;  wc.lpszClassName = WND_CLASS_NAME;   if (!RegisterClass(&wc))  {    MessageBox(NULL, "Error register window class", "ERROR", MB_OK);    return 0;  }  hWnd = CreateWindowA(WND_CLASS_NAME, "T05GLOBE",    WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN,    0, 0, 1920, 1080, NULL, NULL, hInstance, NULL);  while (GetMessage(&msg, NULL, 0, 0))    DispatchMessage(&msg);  return msg.wParam;}
开发者ID:IaroslavPKriuchkov,项目名称:SPR2013,代码行数:33,


示例13: Test_NtUserRedrawWindow

INTTest_NtUserRedrawWindow(PTESTINFO pti){	HWND hWnd;	RECT rect;	hWnd = CreateWindowA("BUTTON",	                     "Test",	                     BS_PUSHBUTTON | WS_VISIBLE,	                     0,	                     0,	                     50,	                     30,	                     NULL,	                     NULL,	                     g_hInstance,	                     0);	ASSERT(hWnd);	rect.left = 0;	rect.top = 0;	rect.right = 10;	rect.bottom = 10;	TEST(NtUserRedrawWindow(hWnd, &rect, NULL, RDW_VALIDATE) == TRUE);	DestroyWindow(hWnd);	return APISTATUS_NORMAL;}
开发者ID:hoangduit,项目名称:reactos,代码行数:30,


示例14: InitInstance

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow){	hInst = hInstance;	hWndMain = CreateWindowA(szWindowClass, szTitle,		WS_CAPTION | WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX,		CW_USEDEFAULT, CW_USEDEFAULT,		CW_USEDEFAULT, CW_USEDEFAULT,		NULL, NULL, hInstance, NULL);	if (!hWndMain)		return FALSE;	// Определяем и устанавливаем реальные размеры поля	RECT winRect;	GetWindowRect(hWndMain, &winRect); // вся область	RECT clientRect;	GetClientRect(hWndMain, &clientRect); // определяем то, где мы можем ривовать	sizeOfBorder = winRect.right - clientRect.right - winRect.left;	sizeOfMenuBar = winRect.bottom - clientRect.bottom - winRect.top;	SetWindowPos(hWndMain, HWND_TOP, 0, 0, SellSize * width + sizeOfBorder, SellSize * height + sizeOfMenuBar, SWP_NOMOVE);	ShowWindow(hWndMain, SW_SHOW);	UpdateWindow(hWndMain);	return TRUE;}
开发者ID:Sensayo,项目名称:Life_Machine,代码行数:29,


示例15: strcat

void ofxPS3::StartSettingsDialog(){   HWND        hwnd;   MSG         msg;   WNDCLASS    wndclass;   char        szAppName[64] = "PS3 Eye settings: ";   strcat(szAppName,GUIDToString(guid).c_str());   wndclass.style         = 0;   wndclass.lpfnWndProc   = ofxPS3::WndProc;   wndclass.cbClsExtra    = 0;   wndclass.cbWndExtra    = 0;   HMODULE hInstance;   GetModuleHandleEx(0,NULL,&hInstance);   wndclass.hInstance     = hInstance;   wndclass.hIcon         = LoadIconA(hInstance, szAppName);   wndclass.hCursor       = LoadCursor(NULL, IDC_ARROW);   wndclass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);   //wndclass.lpszMenuName  = szAppName;   //wndclass.lpszClassName = szAppName;   RegisterClass(&wndclass);   InitCommonControls();    hwnd = CreateWindowA(szAppName,      szAppName,      DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE,	  0, 0, 465, cameraPixelMode ? 410 : 110,      NULL, NULL, hInstance, 0);   SetWindowLongPtr(hwnd,GWLP_USERDATA,(LONG_PTR)(this));   while (GetMessage(&msg, NULL, 0, 0))    {      TranslateMessage(&msg);      DispatchMessage(&msg);   }}
开发者ID:kitronyx,项目名称:ccvs,代码行数:35,


示例16: test_disableowner

static void test_disableowner(void){    HPROPSHEETPAGE hpsp[1];    PROPSHEETPAGEA psp;    PROPSHEETHEADERA psh;    register_parent_wnd_class();    parent = CreateWindowA("parent class", "", WS_CAPTION | WS_SYSMENU | WS_VISIBLE, 100, 100, 100, 100, GetDesktopWindow(), NULL, GetModuleHandleA(NULL), 0);    memset(&psp, 0, sizeof(psp));    psp.dwSize = sizeof(psp);    psp.dwFlags = 0;    psp.hInstance = GetModuleHandleW(NULL);    U(psp).pszTemplate = "prop_page1";    U2(psp).pszIcon = NULL;    psp.pfnDlgProc = NULL;    psp.lParam = 0;    hpsp[0] = CreatePropertySheetPageA(&psp);    memset(&psh, 0, sizeof(psh));    psh.dwSize = sizeof(psh);    psh.dwFlags = PSH_USECALLBACK;    psh.pszCaption = "test caption";    psh.nPages = 1;    psh.hwndParent = parent;    U3(psh).phpage = hpsp;    psh.pfnCallback = disableowner_callback;    PropertySheetA(&psh);    ok(IsWindowEnabled(parent) != 0, "parent window should be enabled/n");    DestroyWindow(parent);}
开发者ID:devyn,项目名称:wine,代码行数:33,


示例17: CreateWnd

static BOOL CreateWnd(BOOL show){	WNDCLASSEXA w;	w.cbClsExtra=0;	w.cbSize=sizeof w;	w.cbWndExtra=0;	w.hbrBackground=0;//GetStockObject(NULL_BRUSH);	w.hCursor=LoadCursor(0,IDC_ARROW);	w.hIcon=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON1));	w.hIconSm=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON1));	w.hInstance=GetModuleHandle(0);	w.lpfnWndProc=&WndProc;	w.lpszClassName=WND_CLASS_NAME;	w.lpszMenuName=0;	w.style=CS_HREDRAW|CS_VREDRAW;	if(!RegisterClassExA(&w))		return 0;	g_hWnd=CreateWindowA(WND_CLASS_NAME,"kbswitch2",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,0,GetModuleHandle(0),0);	if(!g_hWnd)		return FALSE;	if(show)	{		UpdateWindow(g_hWnd);		ShowWindow(g_hWnd,SW_SHOW);	}	return TRUE;}
开发者ID:ambyte,项目名称:kbswitch,代码行数:32,


示例18: CreateTestWindow

static HWND CreateTestWindow(){    MSG msg;    WNDCLASSA  wclass;    HANDLE hInstance = GetModuleHandleA( NULL );    HWND hWndTest;    wclass.lpszClassName = "MouseInputTestClass";    wclass.style         = CS_HREDRAW | CS_VREDRAW;    wclass.lpfnWndProc   = WndProc;    wclass.hInstance     = hInstance;    wclass.hIcon         = LoadIconA( 0, IDI_APPLICATION );    wclass.hCursor       = LoadCursorA( NULL, IDC_ARROW );    wclass.hbrBackground = (HBRUSH)( COLOR_WINDOW + 1 );    wclass.lpszMenuName = 0;    wclass.cbClsExtra    = 0;    wclass.cbWndExtra    = 0;    RegisterClassA( &wclass );    /* create the test window that will receive the keystrokes */    hWndTest = CreateWindowA( wclass.lpszClassName, "MouseInputTestTest",                              WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 100, 100,                              NULL, NULL, hInstance, NULL);    assert( hWndTest );    ShowWindow( hWndTest, SW_SHOWMAXIMIZED);    SetWindowPos( hWndTest, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE );    SetForegroundWindow( hWndTest );    UpdateWindow( hWndTest);    SetFocus(hWndTest);    /* flush pending messages */    while (PeekMessage( &msg, 0, 0, 0, PM_REMOVE )) DispatchMessageA( &msg );    return hWndTest;}
开发者ID:mutoso-mirrors,项目名称:reactos,代码行数:34,


示例19: test_gettext

static void test_gettext(void){    HWND hwndStatus = CreateWindowA(SUBCLASS_NAME, NULL, WS_CHILD|WS_VISIBLE,                                    0, 0, 300, 20, g_hMainWnd, NULL, NULL, NULL);    char buf[5];    int r;    r = SendMessageA(hwndStatus, SB_SETTEXTA, 0, (LPARAM)"Text");    expect(TRUE, r);    r = SendMessageA(hwndStatus, WM_GETTEXTLENGTH, 0, 0);    expect(4, r);    /* A size of 0 returns the length of the text */    r = SendMessageA(hwndStatus, WM_GETTEXT, 0, 0);    ok( r == 4 || broken(r == 2) /* win8 */, "Expected 4 got %d/n", r );    /* A size of 1 only stores the NULL terminator */    buf[0] = 0xa;    r = SendMessageA(hwndStatus, WM_GETTEXT, 1, (LPARAM)buf);    ok( r == 0 || broken(r == 4), "Expected 0 got %d/n", r );    if (!r) ok(!buf[0], "expected empty buffer/n");    /* A size of 2 returns a length 1 */    r = SendMessageA(hwndStatus, WM_GETTEXT, 2, (LPARAM)buf);    ok( r == 1 || broken(r == 4), "Expected 1 got %d/n", r );    r = SendMessageA(hwndStatus, WM_GETTEXT, sizeof(buf), (LPARAM)buf);    expect(4, r);    ok(!strcmp(buf, "Text"), "expected Text, got %s/n", buf);    DestroyWindow(hwndStatus);}
开发者ID:Ghioaga,项目名称:wine,代码行数:27,


示例20: sizeof

AaWindow::AaWindow(HINSTANCE hInstance, int cmdShow, int width, int heigth){	this->width = width;	this->heigth = heigth;	WNDCLASSEX wndClass = { 0 };	wndClass.cbSize = sizeof( WNDCLASSEX ) ;	wndClass.style = CS_HREDRAW | CS_VREDRAW;	wndClass.lpfnWndProc = WndProc;	wndClass.hInstance = hInstance;	wndClass.hCursor = LoadCursor( NULL, IDC_ARROW );	wndClass.hbrBackground = ( HBRUSH )( COLOR_WINDOW + 1 );	wndClass.lpszMenuName = NULL;	wndClass.lpszClassName = "DX11BookWindowClass";	if( !RegisterClassEx( &wndClass ) )	return;	RECT rc = { 0, 0, width, heigth };	AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW, FALSE );	hwnd = CreateWindowA( "DX11BookWindowClass", "Dx11 base engine",	WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, rc.right - rc.	left,	rc.bottom - rc.top, NULL, NULL, hInstance, NULL );	if( !hwnd )	return;	ShowWindow( hwnd, cmdShow );}
开发者ID:RazielXT,项目名称:Autumn-Engine,代码行数:29,


示例21: mouse_tests

static void mouse_tests(void){    HRESULT hr;    IDirectInputA *pDI = NULL;    HINSTANCE hInstance = GetModuleHandleW(NULL);    HWND hwnd;    ULONG ref = 0;    hr = DirectInputCreateA(hInstance, DIRECTINPUT_VERSION, &pDI, NULL);    if (hr == DIERR_OLDDIRECTINPUTVERSION)    {        skip("Tests require a newer dinput version/n");        return;    }    ok(SUCCEEDED(hr), "DirectInputCreateA() failed: %08x/n", hr);    if (FAILED(hr)) return;    hwnd = CreateWindowA("static", "Title", WS_OVERLAPPEDWINDOW, 10, 10, 200, 200, NULL, NULL,                         NULL, NULL);    ok(hwnd != NULL, "err: %d/n", GetLastError());    if (hwnd)    {        ShowWindow(hwnd, SW_SHOW);        test_set_coop(pDI, hwnd);        test_acquire(pDI, hwnd);        DestroyWindow(hwnd);    }    if (pDI) ref = IUnknown_Release(pDI);    ok(!ref, "IDirectInput_Release() reference count = %d/n", ref);}
开发者ID:AndreRH,项目名称:wine,代码行数:32,


示例22: defined

// Init//------------------------------------------------------------------------------void OSDropDown::Init( int32_t x, int32_t y, uint32_t w, uint32_t h ){	#if defined( __WINDOWS__ )		InitCommonControls();		m_Handle = CreateWindowA( WC_COMBOBOX, 								  "ComboBox",								  CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE,								  x, y,								  w, h,								  (HWND)m_Parent->GetHandle(), 								  nullptr, 								  nullptr, // TODO: ??? m_HInstance								  nullptr );		// Font		SendMessage( (HWND)m_Handle, WM_SETFONT, (WPARAM)m_Font->GetFont(), (LPARAM)0 );	#else		(void)x;		(void)y;		(void)w;		(void)h;	#endif	OSWidget::Init();}
开发者ID:ClxS,项目名称:fastbuild,代码行数:28,


示例23: CreateTestWindow

HWNDCreateTestWindow(){	WNDCLASSA wc;	wc.style = 0;	wc.lpfnWndProc = DefWindowProcA;	wc.cbClsExtra = 0;	wc.cbWndExtra = 0;	wc.hInstance = g_hInstance;	wc.hIcon = NULL;	wc.hCursor = NULL;	wc.hbrBackground = NULL;	wc.lpszMenuName = NULL;	wc.lpszClassName = "testclass";	RegisterClassA(&wc);	return CreateWindowA("testclass",	                     "testwnd",	                     WS_VISIBLE,	                     0,	                     0,	                     50,	                     30,	                     NULL,	                     NULL,	                     g_hInstance,	                     0);}
开发者ID:hoangduit,项目名称:reactos,代码行数:29,


示例24: CreateTestWindow

HWNDCreateTestWindow(){    HINSTANCE hinst = GetModuleHandle(NULL);	WNDCLASSA wc;	wc.style = 0;	wc.lpfnWndProc = DefWindowProcA;	wc.cbClsExtra = 0;	wc.cbWndExtra = 0;	wc.hInstance = hinst;	wc.hIcon = NULL;	wc.hCursor = NULL;	wc.hbrBackground = NULL;	wc.lpszMenuName = NULL;	wc.lpszClassName = "testclass";	RegisterClassA(&wc);	return CreateWindowA("testclass",	                     "testwnd",	                     WS_VISIBLE,	                     0,	                     0,	                     50,	                     30,	                     NULL,	                     NULL,	                     hinst,	                     0);}
开发者ID:GYGit,项目名称:reactos,代码行数:30,


示例25: initWindow

void initWindow(const char *wndName, int x, int y, int width, int height){	RECT rect;	ACL_ASSERT(!g_hWnd,"Inited...");	g_wndHeight = height;	g_wndWidth = width;		g_hWnd = CreateWindowA (        g_wndClassName, wndName,		WS_OVERLAPPEDWINDOW & ~WS_MAXIMIZEBOX & ~WS_SIZEBOX,		x, y, 		width, height,		NULL, NULL, 0, NULL) ;    if(!g_hWnd)    {		MessageBoxA(NULL,"Fail to create window",g_libName,MB_ICONERROR);        exit(0);    }	GetClientRect(g_hWnd,&rect);	width += width - (rect.right-rect.left);	height += height - (rect.bottom-rect.top);	SetWindowPos(g_hWnd,HWND_TOP,0,0,width,height,SWP_NOMOVE);	ShowWindow (g_hWnd,1);	UpdateWindow (g_hWnd);}
开发者ID:Gnnng,项目名称:LaserTank,代码行数:29,


示例26: CreateWindowA

void CodePreview::Create(HWND parent, int width, int height){	m_wndWidth = width * s_charWidth + HORIZ_MARGIN*2;	m_wndHeight = height * s_lineHeight + VERT_MARGIN*2;	DWORD style = WS_POPUP;	m_hwnd = CreateWindowA(s_className, "CodePreview", style, 0, 0, m_wndWidth, m_wndHeight, parent, 0, _AtlModule.GetResourceInstance(), this);}
开发者ID:Blacktempel,项目名称:metalscroll,代码行数:7,


示例27: new_window

static HWND new_window(LPCSTR lpClassName, DWORD dwStyle, HWND parent){  HWND hwnd = CreateWindowA(lpClassName, NULL,                            dwStyle | WS_POPUP | WS_HSCROLL | WS_VSCROLL | WS_VISIBLE,                            0, 0, 200, 60, parent, NULL, hmoduleRichEdit, NULL);  return hwnd;}
开发者ID:RazZziel,项目名称:wine,代码行数:7,


示例28: WinViewport

	WinViewport( int W, int H, const char* Title, const char* WndClassName, WNDPROC WndProc, bool Show ) : Width( W ), Height( H )	{		WNDCLASS wcl;		memset( &wcl, 0, sizeof( WNDCLASS ) );		wcl.lpszClassName = WndClassName;		wcl.lpfnWndProc = WndProc;		wcl.hCursor = LoadCursor( NULL, IDC_ARROW );		RegisterClass( &wcl );		RECT Rect;		Rect.left = 0;		Rect.top = 0;		Rect.right  = W;		Rect.bottom = H;		AdjustWindowRect( &Rect, WS_OVERLAPPEDWINDOW, false );		const int WinWidth  = Rect.right  - Rect.left;		const int WinHeight = Rect.bottom - Rect.top;		hWnd = CreateWindowA( WndClassName, Title, WS_OVERLAPPEDWINDOW, 100, 100, WinWidth, WinHeight, 0, NULL, NULL, NULL );		DeviceContext = GetDC( hWnd );		if ( Show )		{			ShowWindow( hWnd, SW_SHOW );			UpdateWindow( hWnd );		}	}
开发者ID:BlastarIndia,项目名称:Android-NDK-Game-Development-Cookbook,代码行数:31,


示例29: trayicon_init

static void trayicon_init(Trayicon *t){	HDC hdc;	t->hwnd = CreateWindowA(		"STATIC", "virgo",		0, 0, 0, 0, 0,		NULL, NULL, NULL, NULL	);	t->bitmapWidth = GetSystemMetrics(SM_CXSMICON);	t->nid.cbSize = sizeof(t->nid);	t->nid.hWnd = t->hwnd;	t->nid.uID = 100;	t->nid.uFlags = NIF_ICON;	hdc = GetDC(t->hwnd);	t->hBitmap = CreateCompatibleBitmap(hdc, t->bitmapWidth, t->bitmapWidth);	t->mdc = CreateCompatibleDC(hdc);	ReleaseDC(t->hwnd, hdc);	SetBkColor(t->mdc, RGB(0x00, 0x00, 0x00));	SetTextColor(t->mdc, RGB(0x00, 0xFF, 0x00));	t->hFont = CreateFont(		-MulDiv(11, GetDeviceCaps(t->mdc, LOGPIXELSY), 72),		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, TEXT("Arial")	);	t->nid.hIcon = trayicon_draw(t, "1", 1);	Shell_NotifyIcon(NIM_ADD, &t->nid);}
开发者ID:Ouimoi,项目名称:virgo,代码行数:26,


示例30: test_messages

static void test_messages(void){    WNDCLASSA cls;    HWND win;    MSG msg;    HANDLE thread;    DWORD tid;    InitializeCriticalSection(&clipboard_cs);    memset(&cls, 0, sizeof(cls));    cls.lpfnWndProc = clipboard_wnd_proc;    cls.hInstance = GetModuleHandleA(NULL);    cls.lpszClassName = "clipboard_test";    RegisterClassA(&cls);    win = CreateWindowA("clipboard_test", NULL, 0, 0, 0, 0, 0, NULL, 0, NULL, 0);    ok(win != NULL, "CreateWindow failed: %d/n", GetLastError());    thread = CreateThread(NULL, 0, clipboard_thread, (void*)win, 0, &tid);    ok(thread != NULL, "CreateThread failed: %d/n", GetLastError());    while(GetMessageA(&msg, NULL, 0, 0)) {        TranslateMessage(&msg);        DispatchMessageA(&msg);    }    ok(WaitForSingleObject(thread, INFINITE) == WAIT_OBJECT_0, "WaitForSingleObject failed/n");    CloseHandle(thread);    UnregisterClassA("clipboard_test", GetModuleHandleA(NULL));    DeleteCriticalSection(&clipboard_cs);}
开发者ID:AlexSteel,项目名称:wine,代码行数:33,



注:本文中的CreateWindowA函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CreateWindowEx函数代码示例
C++ CreateWindow函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。