亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? g2_win32_thread.c

?? RNA二級結構預測程序
?? C
字號:
/*******************************************************************************  Copyright (C) 1998-2001  Ljubomir Milanovic & Horst Wagner**  This file is part of the g2 library****  This library is free software; you can redistribute it and/or**  modify it under the terms of the GNU Lesser General Public**  License as published by the Free Software Foundation; either**  version 2.1 of the License, or (at your option) any later version.****  This library is distributed in the hope that it will be useful,**  but WITHOUT ANY WARRANTY; without even the implied warranty of**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU**  Lesser General Public License for more details.****  You should have received a copy of the GNU Lesser General Public**  License along with this library; if not, write to the Free Software**  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA******************************************************************************/#include <windows.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include "g2_win32_P.h"#include "resource.h"int WINAPI About(HWND hDlg,UINT message, WPARAM wParam,LPARAM lParam){	switch (message){	case WM_INITDIALOG:		return TRUE;	case WM_COMMAND:		if (wParam == IDOK)			EndDialog(hDlg,wParam);		break;	}	return FALSE;}LRESULT CALLBACK g2_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){	PAINTSTRUCT ps;	HDC hDC;	RECT Rect;	struct 	g2_win32_STRUCT *pdp;	pdp = (struct g2_win32_STRUCT *)GetWindowLong(hWnd, GWL_USERDATA);	switch (message) { 		case WM_PAINT:			if (pdp == NULL) break;			if (pdp->hBitmap == NULL) break;//			printf("Received WM_PAINT\n");			hDC = BeginPaint (hWnd, &ps);			GetClientRect(hWnd,&Rect);			BitBlt( hDC, Rect.left, Rect.top, Rect.right - Rect.left, 			Rect.bottom - Rect.top, pdp->hMemDC, 0, 0, SRCCOPY );			EndPaint (hWnd, &ps);			return 0L;		case WM_DESTROY://			printf("Received WM_DESTROY\n");			g2_win32_Cleanup(0,pdp);			ExitThread(0);			return 0L;					case WM_COMMAND:			switch(LOWORD(wParam)){						case ID_FILE_COPY:				if (OpenClipboard(hWnd))                   {                    HBITMAP     hBitmap;                                       EmptyClipboard();                    if (pdp->hBitmap)                        {                        if (hBitmap = CopyImage(pdp->hBitmap,IMAGE_BITMAP,												0,0,LR_COPYRETURNORG));                            SetClipboardData(CF_BITMAP, hBitmap);                        }					CloseClipboard();                    }            return 0L;			case ID_FILE_ABOUT:				if(DialogBox(g2res_DLL,"ABOUTBOX",hWnd,(DLGPROC)About) == -1)					errhandler("Failed to create Dialogbox",NULL);				return 0L;			case ID_FILE_CLOS:				g2_win32_Delete(0,pdp);				return 0L;			default:				return (DefWindowProc(hWnd, message, wParam, lParam));			}		default:			return (DefWindowProc(hWnd, message, wParam, lParam));	}/* we should never get here */return -1;}long WINAPI g2_StartThread(struct g2_win32_STRUCT *pdp){RECT	Rect;HWND hWnd;MSG msg;HDC hDC;HMENU hmenu;DWORD style;RECT frame;hmenu = NULL;if (g2res_DLL != NULL)	{	hmenu = LoadMenu(g2res_DLL,"G2WIN32");	if (hmenu == NULL) errhandler("Load menu failed",NULL);	}style = WS_POPUPWINDOW |WS_OVERLAPPED | WS_CAPTION |  WS_MINIMIZEBOX;frame.left = 0;frame.top = 0;frame.right = pdp->nWidth;frame.bottom = pdp->nHeight - ((hmenu==NULL)?GetSystemMetrics(SM_CYMENU):0);AdjustWindowRect(&frame,style,1);/* Save the instance handle in static variable, which will be used in  *//* many subsequence calls from this application to Windows.            */  /* Create a main window for this application instance.  */pdp->hinst = GetModuleHandle(NULL);hWnd = CreateWindow(	 "g2Window",           // See RegisterClass() call.	 pdp->title,		 // Text for window title bar.	 style,	 pdp->x, pdp->y,	 frame.right - frame.left,   // width	 frame.bottom - frame.top,   // height	 NULL,                  // Overlapped windows have no parent.	 hmenu,                 // Use the window class menu.	 0,                     // This instance owns this window.	 NULL                   // Pointer not needed.  );   // If window could not be created, return "failure"  if (!hWnd)	 {	 errhandler("CreateWindow",NULL);	 return (FALSE);   // return failure :((	 }#define WIDTH(x)	(x.right-x.left+1)	// Macro to get rect width#define HEIGHT(x)	(x.bottom-x.top+1)	// Macro to get rect height// How big is the window?GetClientRect( hWnd, &Rect );// Need a DChDC = GetDC( hWnd );SetBkColor(hDC,RGB(255,255,255));// Create a bitmap big enough to hold the window's imagepdp->hBitmap = CreateCompatibleBitmap( hDC, WIDTH(Rect), HEIGHT(Rect) );// printf("memdc size: %d %d\n",WIDTH(Rect),HEIGHT(Rect));// Create MemDCpdp->hMemDC = CreateCompatibleDC(hDC);SelectObject( pdp->hMemDC, pdp->hBitmap );// clean upReleaseDC( hWnd, hDC );#undef WIDTH#undef HEIGHTSetWindowLong(hWnd, GWL_USERDATA, (long)pdp);   pdp->hwndThreadWindow = hWnd; // Make the window visible; update its client area; and return "success"  ShowWindow(hWnd, SW_SHOWDEFAULT); // Show the window UpdateWindow(hWnd);     // Sends WM_PAINT message //printf("pdp->messageloop ->= 1;\n"); pdp->messageloop = 1; //printf("pdp->messageloop = 1;\n");  while (GetMessage(&msg, NULL, 0, 0)) {        TranslateMessage(&msg);		DispatchMessage(&msg);    }  return (TRUE);        // Returns success  :)}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久99久久精品国产片果冻| 欧美videos中文字幕| 久久一日本道色综合| 精品一区二区三区香蕉蜜桃| 欧美日韩免费高清一区色橹橹 | 经典三级视频一区| 日韩欧美成人午夜| 床上的激情91.| 亚洲欧美成人一区二区三区| 91麻豆国产自产在线观看| 亚洲亚洲人成综合网络| 欧美日韩精品欧美日韩精品一 | 天天影视网天天综合色在线播放| 欧美精品一区二区三区蜜桃| 久久不见久久见免费视频1| 欧美精品一区二区精品网| 国产一二精品视频| 椎名由奈av一区二区三区| 欧美日本免费一区二区三区| 国产精品一二二区| 亚洲一区二区精品视频| 久久婷婷一区二区三区| 欧美视频三区在线播放| 国产激情一区二区三区四区 | 91免费观看视频| 欧美96一区二区免费视频| 国产精品久久免费看| 精品国精品国产尤物美女| av电影天堂一区二区在线 | 国产激情一区二区三区| 午夜欧美2019年伦理| 亚洲女人的天堂| 国产色综合一区| 欧美电影免费提供在线观看| 欧美四级电影在线观看| 日本韩国欧美一区二区三区| 国产999精品久久久久久绿帽| k8久久久一区二区三区| 国产在线播精品第三| 麻豆一区二区99久久久久| 日韩av网站免费在线| 蜜桃精品视频在线| 九色综合狠狠综合久久| 韩国女主播一区二区三区| 另类欧美日韩国产在线| 国产成人精品在线看| 奇米综合一区二区三区精品视频| 香蕉影视欧美成人| 免费成人美女在线观看.| 国内精品伊人久久久久av影院| 精品一二三四区| 国产精品一区二区在线播放| 丁香亚洲综合激情啪啪综合| av网站免费线看精品| 欧美少妇性性性| 日韩精品一区二区在线观看| 久久免费午夜影院| 亚洲素人一区二区| 免费三级欧美电影| 成人免费高清在线观看| 在线看国产一区| 91精品国产免费| 欧美精品一区二区久久婷婷 | 91精品国产入口在线| 国产精品伦一区二区三级视频| 亚洲一区中文日韩| 国产精一品亚洲二区在线视频| 成人激情图片网| 91精品国产福利在线观看| 中文天堂在线一区| 国产一区二区免费视频| 欧美日韩亚洲不卡| 国产精品久久久久久久浪潮网站| 天天做天天摸天天爽国产一区 | 色综合久久久久| 久久一留热品黄| 石原莉奈在线亚洲二区| 99视频一区二区三区| 国产日韩精品一区二区三区在线| 日本午夜一本久久久综合| 欧美系列亚洲系列| 亚洲欧美日韩中文播放| 久久精品国产在热久久| 欧美精品日韩一区| 亚洲小说春色综合另类电影| 色婷婷av一区二区三区gif| 中文字幕乱码久久午夜不卡 | 亚洲最新视频在线观看| 欧美午夜精品久久久久久孕妇| 国产精品动漫网站| 99国产精品国产精品毛片| 欧美经典三级视频一区二区三区| 国产精品99久久久久久宅男| 欧美国产日韩一二三区| 成人av在线播放网站| 国产精品黄色在线观看| 99视频国产精品| 亚洲自拍偷拍欧美| 91精品国产日韩91久久久久久| 经典三级在线一区| 国产欧美精品区一区二区三区| 风流少妇一区二区| 亚洲免费高清视频在线| 欧美日韩亚洲综合一区| 国产中文字幕精品| 国产精品久久久久影院老司| 91电影在线观看| 日本成人在线视频网站| 国产亚洲欧美在线| 91成人在线免费观看| 精久久久久久久久久久| 亚洲精品久久7777| 26uuu国产一区二区三区| 99久久精品国产麻豆演员表| 亚洲国产日产av| 亚洲精品在线观看视频| 色94色欧美sute亚洲线路一久| 欧美96一区二区免费视频| 国产精品乱码一区二区三区软件| 欧美日韩精品专区| 成a人片国产精品| 日本视频免费一区| 一区二区三区精品视频| 亚洲精品在线网站| 91精品国产高清一区二区三区| 精品噜噜噜噜久久久久久久久试看| 成av人片一区二区| 国产自产高清不卡| 免费观看一级特黄欧美大片| 亚洲蜜臀av乱码久久精品| 久久久99精品久久| 久久亚洲一级片| 精品国产乱码久久久久久浪潮 | 午夜精品久久久久久久蜜桃app| 欧美国产激情二区三区| 久久精品亚洲麻豆av一区二区| 日韩一区二区中文字幕| 777午夜精品免费视频| 欧美日本在线看| 欧美日韩一级片在线观看| 在线观看亚洲a| 精品视频一区三区九区| 欧美久久久久久久久| 91精品国产福利在线观看| 日韩欧美成人午夜| 国产拍揄自揄精品视频麻豆| 国产日韩欧美电影| 中文字幕亚洲精品在线观看| 亚洲人成网站在线| 亚洲va国产va欧美va观看| 视频一区二区国产| 国产精品一区二区三区乱码| av中文字幕亚洲| 欧美日韩卡一卡二| 精品国产乱码久久久久久久| 欧美极品美女视频| 亚洲午夜免费视频| 国产综合色视频| 欧美亚洲丝袜传媒另类| 日韩色在线观看| 中文字幕在线观看一区二区| 亚洲综合在线第一页| 国产精品一品视频| 欧美亚洲自拍偷拍| 亚洲国产成人在线| 强制捆绑调教一区二区| 国产成人福利片| 日韩一区二区在线观看| 亚洲女人小视频在线观看| 国产乱子轮精品视频| 欧美日韩三级在线| 亚洲精品水蜜桃| 国产精品一区二区无线| 欧美精品免费视频| 亚洲小说欧美激情另类| 大陆成人av片| 日韩欧美高清在线| 天天综合网 天天综合色| 在线视频中文字幕一区二区| 一色屋精品亚洲香蕉网站| 国产一区二区精品久久| 欧美三级一区二区| 一区二区三区在线观看国产| 不卡视频一二三| 久久久久久久电影| 久草这里只有精品视频| 欧美一级国产精品| 久久精品国产免费| 51精品国自产在线| 久久精品国产一区二区| 日韩色视频在线观看| 精品一区二区三区影院在线午夜 | 69久久99精品久久久久婷婷| 亚洲午夜国产一区99re久久| 色老汉av一区二区三区| 亚洲va天堂va国产va久| 日韩一二在线观看| 狠狠色丁香久久婷婷综| 中文一区二区在线观看| 在线观看不卡视频|