검색결과 리스트
IT 이야기/My Develope Program에 해당되는 글 13건
- 2009/05/22 CSV File to C++ Source & Ini File Generator (2)
- 2008/01/11 Virtual Tree Test 프로그램.. (1)
- 2008/01/11 Code Generator 업데이트 (1)
- 2007/12/27 GUI TEST
- 2007/12/06 간단한 TCP/IP 테스트
글
CSV File to C++ Source & Ini File Generator
이전에 만들었던 Code Generator의 일부 버그 수정
Ver 1.2.0.0
- 2차원 배열일때의 줄넘김 문제
- 일부 텍스트 변경
- 버튼을 아이콘 버튼으로 변경
더보기
'IT 이야기 > My Develope Program' 카테고리의 다른 글
| CSV File to C++ Source & Ini File Generator (2) | 2009/05/22 |
|---|---|
| Virtual Tree Test 프로그램.. (1) | 2008/01/11 |
| Code Generator 업데이트 (1) | 2008/01/11 |
| GUI TEST (0) | 2007/12/27 |
글
Virtual Tree Test 프로그램..
참고 문서를 보고 작성해 봄..
Ini 파일을 섹터별로 읽을수 있도록 함.
(우선은 Setup.ini 파일만 읽을수 있음.. 추후.. 파일을 불러서 읽을수 있도록 변경 예정)
Add-on으로 제공되는 VirtualIniTree를 사용하지 않음.. (몇가지 조건이 달라서... 추후 이 컴포넌트도 테스트 예정)
밑의 INI Generator 파일의 생성시 검사 해보기 위해 작성함...
'IT 이야기 > My Develope Program' 카테고리의 다른 글
| CSV File to C++ Source & Ini File Generator (2) | 2009/05/22 |
|---|---|
| Virtual Tree Test 프로그램.. (1) | 2008/01/11 |
| Code Generator 업데이트 (1) | 2008/01/11 |
| GUI TEST (0) | 2007/12/27 |
글
Code Generator 업데이트
프로그램에서 불러서 저장하기 전에 미리 ini 파일을 미리 만들어 볼수 있도록 추가..
ini파일 작성시 설명 부분과 변수 설정 부분을 추가로 만들수 있도록 함.
'IT 이야기 > My Develope Program' 카테고리의 다른 글
| Virtual Tree Test 프로그램.. (1) | 2008/01/11 |
|---|---|
| Code Generator 업데이트 (1) | 2008/01/11 |
| GUI TEST (0) | 2007/12/27 |
| 간단한 TCP/IP 테스트 (0) | 2007/12/06 |
글
GUI TEST
일반 폼에서 만들어본.. 화면.. 검정색 부분은 바탕화면임(즉 투명부분...)
영역 지정화면 테스트겸해서 만들어본것...
추후 알림 메시지 박스로 사용하면 될듯함...
---------------------------------------------------------------
#ifndef FormMainH
#define FormMainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Buttons.hpp>
#include <ImgList.hpp>
#include "XiPanel.hpp"
#include "LMDPNGImage.hpp"
//---------------------------------------------------------------------------
class TfrmMain : public TForm
{
__published: // IDE-managed Components
TImageList *ImageListMain;
TShape *shpTitle;
TLabel *lblTitle;
TShape *shpBG;
TImage *imgExit;
TShape *Shape1;
TLabel *Label1;
void __fastcall shpTitleMouseMove(TObject *Sender, TShiftState Shift, int X,
int Y);
void __fastcall shpTitleMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall shpTitleMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall imgExitClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TfrmMain(TComponent* Owner);
BOOL bDragState;
int nMouseDownX, nMouseDownY;
};
#define TITLE_WIDTH 400
#define MAIN_WIDTH 640
#define TITLE_HEIGHT 20
#define MAIN_HEIGHT 440
#define SYSTEM_WIDTH 300
#define SYSTEM_HEIGHT 20
#define LEFT_MARGIN 5
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif
.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "FormMain.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "XiPanel"
#pragma link "LMDPNGImage"
#pragma resource "*.dfm"
TfrmMain *frmMain;
//---------------------------------------------------------------------------
__fastcall TfrmMain::TfrmMain(TComponent* Owner)
: TForm(Owner)
{
////////////////////////////////////////////////////////////////////////////
HWND hRegionMain, hRegionTitle, hRegionSystem ;
hRegionTitle = CreateRectRgn(0, 0, TITLE_WIDTH, TITLE_HEIGHT); // 영역 지정
hRegionMain = CreateRectRgn(0, TITLE_HEIGHT, MAIN_WIDTH, TITLE_HEIGHT + MAIN_HEIGHT);
hRegionSystem = CreateRectRgn(MAIN_WIDTH - SYSTEM_WIDTH,
TITLE_HEIGHT + MAIN_HEIGHT,
MAIN_WIDTH,
TITLE_HEIGHT + MAIN_HEIGHT + SYSTEM_HEIGHT);
CombineRgn(hRegionMain, hRegionTitle, hRegionMain, RGN_OR); // 영역병합
CombineRgn(hRegionSystem, hRegionMain, hRegionSystem, RGN_OR); // 영역병합
SetWindowRgn(Handle, hRegionSystem, True); // 영역 등록
Brush->Style = bsClear; // 브러쉬 스타일 정의..
//Pen->Style = psSolid;
////////////////////////////////////////////////////////////////////////////
//btnTitle->Glyph = ImageListMain->
// this->Color = clBlack;
// ImageListMain->GetBitmap(0, imgExit->Picture->Bitmap);
// imgExit->Picture->LoadFromFile(".\\Shutdown.png");
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::shpTitleMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if(bDragState)
{
this->Left = this->Left + X - nMouseDownX;
this->Top = this->Top + Y - nMouseDownY;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::shpTitleMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
nMouseDownX = X;
nMouseDownY = Y;
bDragState = true;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::shpTitleMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
bDragState = false;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::imgExitClick(TObject *Sender)
{
PostQuitMessage(-1);
}
//---------------------------------------------------------------------------
'IT 이야기 > My Develope Program' 카테고리의 다른 글
| Code Generator 업데이트 (1) | 2008/01/11 |
|---|---|
| GUI TEST (0) | 2007/12/27 |
| 간단한 TCP/IP 테스트 (0) | 2007/12/06 |
| 수치 계산 프로그램 (0) | 2007/12/06 |
글
간단한 TCP/IP 테스트
많은것이 필요없으므로 간단한거 작성할때 유용함...
tcpip.zip
'IT 이야기 > My Develope Program' 카테고리의 다른 글
| GUI TEST (0) | 2007/12/27 |
|---|---|
| 간단한 TCP/IP 테스트 (0) | 2007/12/06 |
| 수치 계산 프로그램 (0) | 2007/12/06 |
| SUNX HL-C1 테스트 프로그램 (1) | 2007/12/06 |
이틀에 한번씩 포스팅이 쉬운게 아니구나라는 것을 느끼는 요즘이다. 거의 매일 야근이다 보니 집에가면 만사가 귀찮아 진다. 아이패드에서라도 작성해야 하는데, 집에가면 아이패드는 애들 차지가 된다. 그게 끝나면 안사람이 사용하고...
회사를 그만두고 한 2달 반 정도를 쉬었다. 쉬는동안 사업준비도 했지만, 뜻대로 잘 되지 않아서 사업은 추후로 미루고 우선 취직을 했다. 그런데, 회사일이 바쁘게 돌아가다보니.. 블로깅도 조금은 소홀해진듯 하다. 최소 이틀에..
MDI로 프로젝트를 기본으로 만들고 나면 기본으로 자식창이 생겨난다.. 이럴때, 자식창을 기본으로 만들고 싶지 않을때는 어떻게 하면 될까 찾아보니 MSDN에 다음과 같이 나와 있다. 아래 소스에서 파란색 부분을 추가하면 기본적..
아침일찍 큰애 등교 시키고 간신히 회사에 정시 출근. 하루종일 스트레스로 시달리다 6시 퇴근. (오늘은 짜증나는 하루 였음.. 자꾸 그러면.. 한판붙고 때려 칠거야) 지열 발전을 위한 천공 작업을 정리하고 내일 더 할 줄 알았..


CodeGenerator.zip



