일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- C++
- 정보처리기사
- linux
- tips강좌
- win32
- MyThread
- 별찍기
- 도움말
- do it c
- C
- 미가공
- 김성엽
- 실습
- MyTread
- Time
- 마이크로소프트
- visual
- MFC
- C언어
- 유료강좌
- mysql
- mfc 실습
- MFC 예제
- 정처기 독학
- SSG
- 충무창업큐브
- ListBox
- Tipsware
- 포트폴리오
- 핵심 요약
- Today
- Total
목록전체 글 (220)
History

차원이란 무엇일까? 수학에서 이야기하는 차원은 좌표 및 공간에 관한 개념이다. 프로그래밍에서 이야기하는 차원은 데이터의 종속성에 관한 개념이다. 이제부터 프로그래밍과 관련한 차원에 대해 설명하겠다. 배열은 왜 필요할까? 그냥 자신이 필요한 만큼 변수를 선언하면 배열이 굳이 필요한가?라는 질문에 나는 이렇게 대답할 수 있다. 만약 마트에서 a, b, c 물건을 3개씩 구매하려고 하는데, 이 물건들을 카테고리 별로 분류하지 않고, 이곳저곳에 놓여있다면, 손님은 물건을 사는데 시간이 많이 걸리고 원하는 제품을 정확히 찾기도 어려울 것이다. 코드로 비유하면 아래와 같다. int a1; char b1; int a2; float c1; int a3; int a4; char b2; int a5; float c2; c..
문제 설명 길이 n이 입력되면 다음과 같은 사각형을 출력한다. 예) n이 5일때 ***** * * * * * * ***** 입력 조건 길이 n이 입력된다. (n >= 3) 코드업 별 찍기 문제이다. 이번엔 사각형 출력이지만 테두리만 별이 찍히게 해야 한다. 어떻게 해야 할까? 코드는 아래에 있다. 방법. 1 #include int main() { int i, j, n; scanf( "%d", &n ); for( i = 0 ; i < n ; i++ ) { for( j = 0 ; j < n ; j++ ) if ( i == 0 || i == n - 1 || j == 0 || j == n - 1 ) printf( "*" ); else printf( " " ); printf("\n"); } return 0; } ..
질문 strcat함수 그냥 쓰는 거보다 한번 만들어 보는 게 좋다고 해서 함수 안에서 출력하는 부분 for문안으로 출력하면 abcdefgh가 나오는데 그냥 printf로 바로 출력하면 abcd만 나옵니다. 이유가 뭘까요?? 어디가잘못된건지.. 잘 모르겠습니다. void GetString(char data[],int size,char data2[],int size2) { char data3[10]{ 0 }; for (int i = 0; i 0, 1, 2, 3 여기까진 잘 들어가는데 i가..
두 문자열을 이어 붙이는 strcat함수를 직접 구현해보는 코드를 작성해보자 코드는 아래와 같다. #include char* ApeendString(char a_dest[], const char a_src[]) { int index = 0; while (a_dest[index]){ //저장할 문자열을 널값까지 넘긴다. index++; } int i; for (i = 0; i < a_src[i]; i++){ a_dest[index + i] = a_src[i]; //널값부터 새로 이어붙힐 문자열을 대입한다. } a_dest[index + i] = 0; //끝에 널값을 넣는다. return a_dest; //완성된 문자열의 시작 주소를 반환한다. } int main() { char str[10] = "abc"..
이미 저장된 문자열 앞에 사용자가 원하는 문구를 추가해야 할 때 더보기 ex) hello world !!! -----변환----- 1. hello 2. world 3. !!! 코드는 아래와 같다. #include int main() { char str_table[3][16] = { "hello","world" ,"!!!" }; for (int i = 0; i < 3; i++){ printf("%s\n", str_table[i]); } char temp[3][20]; for (int i = 0; i < 3; i++) { sprintf_s(temp[i], 20, "%d. %s", i+1, str_table[i]); //문자열 합치기 } for (int i = 0; i < 3; i++) { printf("%s..
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-windowfrompoint?WT.mc_id=DT-MVP-4038234
WindowFromPoint 함수는 자신의 윈도우가 아닌 다른 윈도우에서 마우스 위치에 있는 윈도우의 핸들 값을 얻는 함수이다. 이 함수를 이용하면 크롬이나 카카오톡 등 pc에서 실행중인 모든 프로그램의 핸들 값을 가지고 올 수 있다. 이 함수는 마우스 위치를 얻어야 하는 함수이기 때문에 매개 변수로 POINT 값이 들어간다. 윈도우가 없으면 NULL값을 반환하지만 화면 영역을 넘어가지 않는 이상 NULL이 반환될 일은 없다. HWND WindowFromPoint(POINT point); 그래서 이 함수는 마우스의 위치를 알아야 하기 때문에 GetCursorPos함수와 같이 사용하는 것이 일반적이다. POINT a_pos; ::GetCursorPos(&a_pos); //마우스의 위치를 윈도우 좌표계로 얻..
1. 대화 상자 헤더에서 HBRUSH 브러시 선언 //컨트롤의 배경색상으로 사용할 브러시 HBRUSH mh_edit_bk_brush; 2. 대화 상자 생성자에서 브러시 선언 //컨트롤의 배경색으로 사용할 브러시를 생성한다. mh_edit_bk_brush = ::CreateSolidBrush(RGB(37, 40, 56)); 3. OnCtlColor 함수에서 Static, Edit 컨트롤 관련 색상 변경 코드 추가 if (nCtlColor == CTLCOLOR_STATIC) { // Static 컨트롤의 색상 if (pWnd != NULL && pWnd->GetDlgCtrlID() == IDC_OUTPUT_EDIT) { // 에디트 컨트롤이지만 읽기 속성인 경우 Static과 함께 분류됨 pDC->SetTe..